Ich habe zwei while-Schleifen, wobei man die ungeraden Zahlen zwischen 50 und 100 nimmt und die andere die geraden Zahlen zwischen 50 und 100. Es wird gut gedruckt und es funktioniert, aber mein Professor möchte, dass ich es umwandle in eine While-Schleife statt zwei. Ich habe Probleme damit, weil ich die Print-Anweisung vor, um verwende, damit es in passt, wenn die Zahlen gehen in.Wie kombiniere ich diese beiden while-Anweisungen zu einer?
int e = 50;
int o = 51;
System.out.print("Even numbers between 50 and 100: 50,");
while (e <= 98){
e += 2;
if (e%2 == 0){
System.out.print(e + ",");
}
}
System.out.print("\nOdd numbers between 50 and 100: 51,");
while (o <= 97){
o+= 2;
if (e%1 == 0) {
System.out.print(o + ",");
}
}
Even numbers between 50 and 100: 50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,
Odd numbers between 50 and 100: 51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,
Der Ausgang wie dieses Recht sieht jetzt, aber ich muss in der Lage sein, es zu tun mit nur einer Schleife
'e% 1 == 0' - du wolltest das nicht schreiben – harold
Speichere die geraden und ungeraden in Arrays oder Strings und drucke dann am Ende – Taylor
e% 1 == 0 gibt dir kein Extra Information. a% b == 0 bedeutet, dass a durch b teilbar ist. Also sagt e% 1 == 0, dass e durch 1 teilbar ist, was immer wahr sein wird. Was Sie hier verwenden wollten, ist e% 2 == 0 (was bedeutet, dass e durch 2 teilbar ist, was e gerade bedeutet) und e% 2 == 1 (was bedeutet, dass e nicht durch 2 teilbar ist, was bedeutet, dass e ungerade ist). –