跳到主要内容

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);