这应该取输入数字的长度并告诉它。我在 main 方法中有这个特定案例的打印语句,它们位于代码的顶部,以及它下面的实际方法代码。
case '1':
System.out.printf("Enter an int number: %d\n",num);
num = in.nextInt();
setLength(num);
System.out.printf("The length of %d is: %d\n",num, Program8.length);
break;
...
public static void setLength (int num) {
int count = 0;
while (num!=0) {
num = num % 10;
++count;
}
Program8.length = count;
}
当我键入其中一个测试用例时,即 Program8.setLength(0123400); Program8.length,我得到了正确的数字,但没有写正确的方式。我应该得到:
0123400的长度为:6
相反,我得到
0 的长度是:66,最后 6 个亮蓝色,好像我在初始化一个变量。我不确定如何以正确的格式获取它。