我用的是
Scanner
方法
nextInt()
和
nextLine()
用于读取输入。
看起来是这样的:
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)
问题是,在输入数值后
input.nextLine()
跳过第二个
输入nextLine()
执行,因此我的输出如下所示:
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
我测试了我的应用程序,看起来问题在于使用
input.nextInt()
.如果我删除它,那么两个
string1 = input.nextLine()
和
string2 = input.nextLine()
按照我的要求执行。