Konnte mir jemand mit diesem Programmierproblem für meine comp sci Klasse helfen? Ich muss eine Anwendung schreiben, die eine vom Benutzer angegebene Nummer liest und dann die Anzahl der ungeraden und geraden Zahlen und die Anzahl der Nullen ausdruckt. Das habe ich bisher. Wenn eine Zahl eingegeben wird, erhalte ich kontinuierlich eine übermäßige Menge an geraden Ziffern.Geben Sie die geraden, ungeraden und Nullen von einer gegebenen Nummer
Scanner scan = new Scanner(System.in);
//3.6
int value;
int num = 0;
int even = 0;
int odd = 0;
int zero = 0;
System.out.println("Please enter a number.");
value = scan.nextInt();
while(value >= 0)
{
num = (value % 10);
if(num % 2 == 0)
{
even++;
}
else if(num % 2 != 0)
{
odd++;
}
else if(num == 0)
{
zero++;
}
value = value/10;
System.out.println("even numbers: " + even);
System.out.println("odd numbers: " + odd);
System.out.println("zeros: " + zero);
}
Wenn num Null ist, num% 2 wäre gleich 0, also würden Sie Null falsch als gerade zählen. – Jon