Ich bin ein Student im ersten Jahr, der meinen Informatikwissenschaftler anfängt, also tut mir leid für Anfängerfehler. Wir sind gerade auf if/else-Statements gekommen und üben meistens auf dieser Website "Practice-It!", Eine Programmier-Website für Java, C++ und Python, obwohl ich gerade Java lerne. Nun, ich habe dieses Problem kürzlich "evenOdd" genannt, in dem wir eine ganze Zahl vom Benutzer lesen und "gerade" drucken müssen, wenn es eine gerade Zahl ist, oder "ungerade" drucken, wenn es eine ungerade Zahl ist. Das genaue Problem lautet wie folgt:Warum produziert mein evenOdd-Code eine Ausgabe?
Schreiben Sie Java-Code, um eine ganze Zahl vom Benutzer zu lesen, und drucken Sie dann, auch wenn diese Zahl eine gerade Zahl oder ungerade ist. Sie können davon ausgehen, dass der Benutzer eine gültige Ganzzahl eingibt. Die Eingabe/Ausgabe soll das folgende Beispiel entsprechen:
Type a number: 14
even
Ich bin ziemlich sicher, ich weiß, wie dies zu tun, aber wenn ich in meinem nackten Code eingeben, erzeugt es keine Ausgabe. Ich bin mir nicht sicher warum. Mein Code sieht wie folgt aus:
int number;
Scanner console = new Scanner(System.in);
System.out.print("Type a number: ");
number = console.nextInt();
if (number % 2 == 0) {
System.out.println("even");
} else if (number % 2 != 0) {
System.out.println("odd");
}
Ich sollte erwähnen, ich soll in nackten Code setzen, keine Klasse oder Methoden bedeutet.
Ich bin mir nicht sicher, ob es nur ich oder vielleicht die Website ist leicht fehlerhaft. Jede Hilfe wird sehr geschätzt.
Wird die Zeile "Type a number:" nicht angezeigt? – AntonH
Ihr Code sieht korrekt aus. Ich würde sagen, es ist ein Problem mit der Website oder wie die Website die Ausgabe möchte. Ich würde auch eine IDE verwenden, um zu sehen, ob das, was du tust, funktioniert. –
Wo ist die Hauptmethode, die eigentlich * diesen Code * ausführen soll? –