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 die else Teil der if - Anweisung.
InformationsquelleAutor uuoo | 2016-11-24
Schreibe einen Kommentar