讲师中心 微信公众号
AI工具推荐 视频效率加速

Java中高效提取整数末位数字的方法

阿萱小哥_1133

阿萱小哥_1133

发布时间:2025-11-16 12:34:01

|

311人浏览过

|

来源于php中文网

原创

Java中高效提取整数末位数字的方法

本文详细介绍了在java编程中如何高效且简洁地提取整数的末位数字。通过利用模运算符(% 10),开发者可以避免复杂的循环或字符串转换,直接获取任何整数的个位数,同时提供了负数处理的注意事项和完整的代码示例,确保了操作的简便性和执行效率。

在Java编程中,从一个整数中提取其末位数字是一个常见的需求。无论是进行数字校验、算法实现还是其他数据处理,高效且简洁地完成这一操作至关重要。本文将详细介绍如何利用Java的模运算符(%)来实现这一目标,避免不必要的复杂性。

理解模运算符(%)的工作原理

模运算符(%)在Java中用于计算两个数相除后的余数。当一个整数 n 除以 10 时,其余数总是该整数的个位数(即末位数字)。

  • 例如,123 % 10 的结果是 3。
  • 45 % 10 的结果是 5。
  • 7 % 10 的结果是 7。

这种特性使得模运算符成为提取末位数字最直接、最有效的方法。

实践:提取整数末位数字

下面是一个完整的Java示例,演示了如何从用户输入的一个整数中提取其末位数字。

立即学习“Java免费学习笔记(深入)”;

Java注释规范Skills
Java注释规范Skills

当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。

下载
import java.util.Scanner; // 导入Scanner类用于获取用户输入

public class ExtractLastDigit {
    public static void main(String[] args) {
        // 创建Scanner对象来读取控制台输入
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个整数:");
        // 读取用户输入的整数
        int number = scanner.nextInt();

        // 使用模运算符提取末位数字
        int lastDigit = number % 10;

        System.out.println("您输入的数字是:" + number);
        System.out.println("该数字的末位数字是:" + lastDigit);

        // 关闭Scanner对象,释放资源
        scanner.close();
    }
}

代码解析:

  1. import java.util.Scanner;: 导入 Scanner 类,它是Java中用于从各种输入源(如键盘、文件)读取数据的工具。
  2. Scanner scanner = new Scanner(System.in);: 创建一个 Scanner 对象,并将其配置为从标准输入流(键盘)读取数据。
  3. System.out.print("请输入一个整数:");: 提示用户输入一个整数。
  4. int number = scanner.nextInt();: 读取用户输入的下一个整数,并将其存储在 number 变量中。
  5. int lastDigit = number % 10;: 这是核心步骤。通过将 number 对 10 取模,我们直接得到了它的末位数字,并将其存储在 lastDigit 变量中。
  6. System.out.println(...): 打印原始数字和提取出的末位数字。
  7. scanner.close();: 关闭 Scanner 对象。这是一个良好的编程习惯,用于释放与输入流相关的系统资源。

处理负数的情况

需要注意的是,当处理负数时,Java的模运算符会返回一个负数或零的余数。例如:

  • -123 % 10 的结果是 -3。
  • -45 % 10 的结果是 -5。

如果您的需求是总是获取一个正的末位数字(即其绝对值),您可以使用 Math.abs() 方法:

int number = -123;
int lastDigit = number % 10; // 结果是 -3
int positiveLastDigit = Math.abs(number % 10); // 结果是 3
System.out.println("负数 " + number + " 的末位数字(含符号)是:" + lastDigit);
System.out.println("负数 " + number + " 的末位数字(绝对值)是:" + positiveLastDigit);

总结

通过本文的介绍,您已经了解了在Java中提取整数末位数字的最简单、最有效的方法——使用模运算符 % 10。这种方法不仅代码简洁、易于理解,而且在性能上远优于将数字转换为字符串再截取字符,或通过循环反复除以10的方法。在实际开发中,请根据您的具体需求(是否需要处理负数的绝对值)灵活运用。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3040

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

269

2026.02.03

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6164

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3084

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

1812

2025.10.17

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1798

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2824

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6164

2023.10.24

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn