Java编程中如何准确获取并分离一个整数的个位和十位数字?
- 后端开发
- 2025-09-29
- 7
在Java中,求一个整数的个位和十位数字可以通过以下几种方法实现:
使用除法和取余操作
这种方法利用了除法和取余操作来分离出个位和十位数字。

使用数学运算
这种方法通过数学运算直接计算出个位和十位数字。
public class Main { public static void main(String[] args) { int number = 1192; int digit1 = number % 10; // 个位 int digit2 = (number / 100) % 10; // 十位 System.out.println("个位数字: " + digit1); System.out.println("十位数字: " + digit2); } }
使用String转换
将整数转换为字符串,然后通过索引访问个位和十位数字。

public class Main { public static void main(String[] args) { int number = 1192; String numberStr = String.valueOf(number); int digit1 = Integer.parseInt(numberStr.charAt(numberStr.length() 1) + ""); // 个位 int digit2 = Integer.parseInt(numberStr.charAt(numberStr.length() 2) + ""); // 十位 System.out.println("个位数字: " + digit1); System.out.println("十位数字: " + digit2); } }
使用位运算
位运算是一种高效的方法,通过位运算可以直接得到个位和十位数字。

public class Main { public static void main(String[] args) { int number = 1192; int digit1 = number & 1; // 个位 int digit2 = (number >> 1) & 1; // 十位 System.out.println("个位数字: " + digit1); System.out.println("十位数字: " + digit2); } }
方法比较
| 方法 | 优点 | 缺点 |
|---|---|---|
| 除法和取余操作 | 简单易懂,易于理解 | 效率较低 |
| 数学运算 | 效率较高 | 稍微复杂 |
| String转换 | 简单易懂,易于理解 | 效率较低 |
| 位运算 | 效率最高 | 需要理解位运算 |
FAQs
Q1:为什么使用除法和取余操作可以得到个位和十位数字?
A1:当我们对一个整数进行取余操作()时,可以得到该整数除以10的余数,即个位数字,而当我们对一个整数除以10后再次取余操作,可以得到该整数除以100的余数,即十位数字。
Q2:为什么使用位运算可以得到个位和十位数字?
A2:位运算中的&操作可以用来获取一个整数的最低位。number & 1可以得到number的个位数字,而>>操作可以将一个整数的所有位向右移动一位,这样原来的十位就变成了个位,原来的个位变成了0。number >> 1 & 1可以得到number的十位数字。