Предполагается, что длина введенного номера будет принята за это. У меня есть операторы print для этого конкретного c случая в методе 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
Вместо этого я получаю
Длина 0is: 66, причем последние 6 светятся синим, как будто Я инициализировал переменную. Я не уверен, как получить его в нужном формате.