Разработка и внедрение приложения, которое определяет и печатает количество четных, нечетных и нулевых цифр в значении int, считываемом с клавиатуры.Нужна помощь с циклом while, чтобы заставить работу печати работать
Пример:
Enter a number: 100504575
The number: 100504575 has 3 zeros, 1 evens, and 5 odds.
поэтому код говорит, чтобы ввести номер, то он будет считать, сколько эвены шансы и нули, то он будет печатать этот номер еще раз и сказать, сколько эвенов шансы и нули есть. счетная часть работает, я просто не могу заставить num часть работать в этом заявлении печати. если я ввел номер 1384932, он должен распечатать обратно: Номер: имеет 0 нулей, 3 эвенса и 4 коэффициента. в настоящее время распечатывается: Номер: имеет 0 нулей, 3 эвенса и 4 коэффициента.
System.out.print ("Номер:" + Num + "имеет" ноль + + "нулей," + четное + "сглаживает" + "и" нечетные + "форы") ;
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
//Scanner scan = new Scanner(System.in);
Scanner Scan = new Scanner(System.in);
int even =0, odd = 0, zero = 0;
System.out.print ("Enter a number: ");
int num = Scan.nextInt();
while(num > 0) {
int digit = num % 10;
num /= 10;
if(digit == 0) {
zero++;
} else if(digit % 2 == 0) {
even++;
} else {
odd++;
}
}
System.out.print("The number: " + num + " has " + zero + " zeros, "
+ even + " evens, " + "and " + odd + " odds.");
Scan.close();
}
}
Пожалуйста, добавьте язык как тег – Pikamander2
Вы никогда не завершаете цикл, потому что 'num' всегда'> 0', если вы не ввели '0'. Пойдите с ответом @ChiefTwoPencils, чтобы изменить это. Но я добавил и другой способ подумать об этом. –
yes @ChiefTwoPencils – codingisntmyfavorite