Nur Benutzer positive ganze Zahlen eingeben lassen (keine Dezimalzahlen oder Zeichenfolgen)?

Ich kann den Benutzer auffordern, positive Ganzzahlen einzugeben, aber ich kann nicht den Code anfahren, um einen Eingabefehler wie eine Dezimal- oder Zeichenfolgeeingabe zu vermeiden.

  int seedValue;
  double angle, gunpowder;

  System.out.println("Please enter a positive integer seed value: ");
  seedValue = input.nextInt();

     while (seedValue <= 0) {  
        System.out.println("Please enter a positive integer seed value: ");
        seedValue = input.nextInt();
     }

     System.out.println("That target is " +
      threeDec.format(gen.nextDouble() * 1000) + "m away.");

Antworten auf die Frage(5)

Ihre Antwort auf die Frage