下面是两个脚本,它们只是用户输入的顺序不同。脚本#1工作,而脚本#2不能按预期工作。 在脚本#1中我首先问name
问题,然后问age
问题。 在Script#2中,我首先询问age
问题,然后问name
问题。用户输入`nextLine`和`nextInt`命令
脚本#1(作品):
import java.util.Scanner;
public class Example2 {
public static void main(String[] args) {
// Initiate a new Scanner
Scanner userInputScanner = new Scanner(System.in);
// Name Question
System.out.print("\nWhat is your name? ");
String name = userInputScanner.nextLine();
// Age Question
System.out.print("How old are you?");
int age = userInputScanner.nextInt();
System.out.println("\nHello " + name + ". You are " + age
+ " years old");
}
}
脚本#2(不工作):
在脚本#2import java.util.Scanner;
public class Example2 {
public static void main(String[] args) {
// Initiate a new Scanner
Scanner userInputScanner = new Scanner(System.in);
// Age Question
System.out.print("How old are you?");
int age = userInputScanner.nextInt();
// Name Question
System.out.print("\nWhat is your name? ");
String name = userInputScanner.nextLine();
System.out.println("\nHello " + name + ". You are " + age
+ " years old");
}
}
,用户输入age
后,他/她得到下面印到控制台上:
What is your name?
Hello . You are 28 years old
然后脚本结束,不允许他/她输入name
我的问题: 为什么脚本#2不工作? 我能做些什么让脚本#2工作(同时保持输入顺序)
你说的不工作呢?任何错误? – Haris