Ich bin ein Anfänger in Java. Ich möchte zuerst überprüfen, ob die Benutzereingabe String oder Double oder int ist. Wenn es sich um eine Zeichenfolge, eine doppelte oder eine negative Zahl handelt, sollte der Benutzer aufgefordert werden, erneut eine gültige int-Nummer einzugeben. Erst wenn der Benutzer eine gültige Nummer eingegeben hat, sollte das Programm zum Versuch springen. Ich habe stundenlang nachgedacht und mir nichts Nützliches einfallen lassen. Bitte helfen, danke!Wie überprüft man, ob Benutzereingabe String, doppelt oder lang in Java ist
import java.util.InputMismatchException;
import java.util.Scanner;
public class Fizz {
public static void main(String[] args) {
System.out.println("Please enter a number");
Scanner scan = new Scanner(System.in);
try {
Integer i = scan.nextInt();
if (i % 3 == 0 && (i % 5 == 0)) {
System.out.println("FizzBuzz");
} else if (i % 3 == 0) {
System.out.println("Fizz");
} else if (i % 5 == 0) {
System.out.println("Buzz");
} else {
System.out.println(i + "は3と5の倍数ではありません。");
}
} catch (InputMismatchException e) {
System.out.println("");
} finally {
scan.close();
}
}
Dank für Ihre Hilfe danken! Aber wo sollte ich den Code hinzufügen? Ich habe versucht, es hinzuzufügen, und ich bekomme eine Fehlermeldung.Könnten Sie bitte mit Ihrem Code zu meinem Code hinzugefügt? Danke nochmal! – user4799681
Ersetzen Sie die Zeile 'Integer i = scan.nextInt();' mit dem Code von @TheLostMind und nach seinem Block (vergessen Sie nicht ';' nach seinem Code) fügen Sie die Zeile 'int = Integer hinzu. parseInt (s); ' – halex
Vielen Dank! Es kompiliert und läuft jetzt gut! – user4799681