2017-10-03 1 views
0

Ich werde meinen Code sofort posten und die Frage darunter stellen.Zweiter Scanner in meinem Programm wird nicht den Eingangswert in meine Ganzzahl setzen?

System.out.println("Enter your starting integer: "); 
    firstInt = scnr.nextInt(); 
    System.out.println("Enter your last integer: "); 
    secondInt = scnr.nextInt(); 

    int i = firstInt; 
    while (i < secondInt) { 

Der erste Eingang ist in Ordnung. Aber wenn ich versuche, in secondInt einzugeben, drücke ich Enter und es bewegt sich nicht in meine While-Schleife, die gerade in den Scanner gesteckt wird. Ich drücke Enter und ich bewege mich nur eine Zeile nach unten, um mehr einzugeben. Ich warte darauf, in meine While-Schleife zu wechseln. Dies ist wahrscheinlich eine einfache Lösung, aber ich bin ziemlich neu in der Programmierung, so dass jede Hilfe geschätzt werden würde. Danke im Voraus!

Antwort

1
import java.util.Scanner; 
public class Tyler 

{ 

    public static void main(String[] args) 
    { 
     Scanner stdin = new Scanner(System.in); 
     // input first int 
     System.out.print("Enter your starting integer: "); 
     int firstInt = stdin.nextInt(); 
     //input second int 
     // consume line 
     stdin.nextLine(); 
     System.out.print("Enter your last integer: "); 
     int secondInt = stdin.nextInt(); 

     // output data 
     // There was no way to break out of your while loop so this should be done with an If/else 
     if (firstInt <= secondInt) 
     { 
      System.out.println("First number is less then second number"); 
     } 
     else 
     { 
     System.out.println("Second number is less then first number"); 
     } 

    } 

} 
Verwandte Themen