I am using the
nextLine() for reading input.
It looks like this:
System.out.println("Enter numerical value"); int option; option = input.nextInt(); // Read numerical value from input System.out.println("Enter 1st string"); String string1 = input.nextLine(); // Read 1st string (this is skipped) System.out.println("Enter 2nd string"); String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value)
The problem is that after entering the numerical value, the first
input.nextLine() is skipped and the second
input.nextLine() is executed, so that my output looks like this:
Enter numerical value 3 // This is my input Enter 1st string // The program is supposed to stop here and wait for my input, but is skipped Enter 2nd string // ...and this line is executed and waits for my input
I tested my application and it looks like the problem lies in using
input.nextInt(). If I delete it, then both
string1 = input.nextLine() and
string2 = input.nextLine() are executed as I want them to be.