Java程序计算整数中的数字数量
要理解这个示例,你应该具备以下 Java 编程 主题的知识:
示例 1:使用 while 循环计算整数中的数字数量
public class Main {
public static void main(String[] args) {
int count = 0, num = 0003452;
while (num != 0) {
// num = num/10
num /= 10;
++count;
}
System.out.println("数字数量: " + count);
}
}
输出
数字数量: 4
在这个程序中,只要测试表达式 num != 0
评估为0(假),while
循环就会继续迭代。
- 经过第一次迭代后,
num
将被 10 除,其值将变为 345。然后,count
增加到 1。 - 经过第二次迭代后,
num
的值将变为 34,count
增加到 2。 - 经过第三次迭代后,
num
的值将变为 3,count
增加到 3。 - 经过第四次迭代后,
num
的值将变为 0,count
增加到 4。 - 然后测试表达式评估为假,循环终止。
注意:程序会忽略数字前的任何零。因此,对于像 000333 这样的数字,输出将是 3。
示例 2:使用 for 循环计算整数中的数字数量
public class Main {
public static void main(String[] args) {
int count = 0, num = 123456;
for (; num != 0; num /= 10, ++count) {
}
System.out.println("数字数量: " + count);
}
}
输出
数字数量: 6
在这个程序中,我们使用 for 循环替代 while 循环,并且没有循环体。
每次迭代时,num
的值被 10 除,count
增加 1。
当 num != 0
为假,即 num
= 0 时,for
循环退出。
由于 for
循环没有循环体,你可以将其更改为 Java 中的单个语句,如下所示:
for(; num != 0; num/=10, ++count);