Java Program to Break Integer into Digits

17 Mar 2025 | 4 分钟阅读

在 Java 中,要将数字分解为数字,我们需要了解Java while 循环、模运算符和除法运算符。Java 中的模运算符确定余数,而除法运算符则给出商作为结果。

在本节中,我们通过使用不同的逻辑创建了将整数分解为数字的 Java 程序

例如,如果我们输入了数字 98765,则程序应给出以下输出

Java Program to Break Integer into Digits

在下面的示例中,我们创建了一个 Scanner 类对象,该对象从用户读取一个整数。需要注意的是,我们使用了两个 while 循环。第一个 while 循环确定数字的位数。第二个 while 循环使用模运算符将数字分解为各个数字。

BreakIntegerExample1.java

输出

Enter any number: 988754
Digit at place 6 is: 4
Digit at place 5 is: 5
Digit at place 4 is: 7
Digit at place 3 is: 8
Digit at place 2 is: 8
Digit at place 1 is: 9

让我们来看另一种将整数分解为数字的逻辑。

在下面的示例中,我们读取了一个(六位)整数。之后,我们将数字除以100000%10,它确定了数字的第一个数字。同样,要获得数字的第二个数字,我们将数字除以10000%10,依此类推。

BreakIntegerExample2.java

输出

Enter a six-digit number: 912750
9,1,2,7,5,0

让我们理解另一种逻辑。

在下面的示例中,我们初始化了一个整数。在 while 循环中,我们测试了条件number>0。如果条件为真,则循环执行以下两个语句并打印数字。

让我们通过示例实现上述逻辑以更好地理解。

假设我们要分解数字 1234。

第一次迭代

while(1234>0)  //condition true
digits=1234%10 = 4 (remainder)
number=1234/10 = 123

第二次迭代

while(123>0)  //condition true
digits=123%10 = 3 (remainder)
number=123/10 = 12

第三次迭代

while(12>0)  //condition true
digits=12%10 = 2 (remainder)
number=12/10 = 1

第 4 次迭代

while(1>0)  //condition true
digits=1%10 = 1 (remainder)
number=1/10 = 0

在下一次迭代中,条件变为 false,循环退出。

让我们通过一个Java 程序来实现上述逻辑。

BreakIntegerExample3.java

输出

4 5 7 8 9 3 1

让我们理解另一种逻辑。

BreakIntegerExample4.java

输出

Enter any number: 5623098
5
6
2
3
0
9
8

下一个主题Java 程序