Eine Schleife, die Drucke selbst zahlen?
War ich eigentlich schreiben Sie einen code, der nach einem Namen fragt, fragt nach einer Zahl zwischen 1 und 10, und dann druckt die zahlen von 1 bis zur Anzahl der Benutzer eingetragen, außer jeder Dritte Nummer sollte den Namen des Benutzers an, der eingegeben wurde, an den Anfang des Programms. Mein code erfüllt diesen Zweck. Der nächste Schritt ist die Verwendung einer Schleife, die druckt alle geraden zahlen von 2 an die Benutzer-Anzahl. Ich bin mir nicht sicher, wie dies in meinem code, oder auch, welche Art von Schleife ich verwenden soll. Kann mir jemand erklären, wie man das richtig? Hier ist der code, so weit.
import java.util.Scanner;
public class NewClass1 {
public static void main(String[] args) {
int number;
Scanner scan = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scan.nextLine();
System.out.print("Please enter a number between 1 and 10: ");
number = scan.nextInt();
//asks for a number between one and ten until I get number within that range,
while (number < 1 || number > 10) {
System.out.print("No, between 1 and 10: ");
number = scan.nextInt();
}
for (int i = 1; i <= number; i++) {
if (i % 3 == 0) {
System.out.print(name + " ");
} else {
System.out.print(i + " ");
}
}
}
}
- Sie müssen also eine Schleife, beginnt bei 2 und druckt jede zweite Zahl. Was für ein Teil, dass haben Sie Probleme mit? Es geht im Grunde nur darum, die Werte und das hinzufügen von print.
- Verwenden Sie eine weitere Schleife, wie Sie Sie haben, außer wenn nicht
i % 2 == 0
print gar nichts, dass ist, lassen sich dieelse
Teil derif
- Anweisung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Code unten für Ihre Referenz:
Läuft eine Schleife, die Drucke auf jeder geraden Zahl ist nicht anders, dann läuft eine Schleife, die Drucke auf jeder Dritten Zahl. Verwenden Sie einfach
% 2
statt% 3
:Welche neu geschrieben werden kann, ohne mit
%
an alle:Hier ist eine Schleife, die geht bis durch selbst zahlen.
Dies ist ein Beispiel, in dem Sie drucken können alle geraden zahlen bis zu 100.
Hier ist die Lösung, die mit java 8 stream api und range-Funktion:
Oben ist der code.