我正在尝试从控制台读取整数,双精度和字符串(诸如“我的名字叫汤姆”之类的句子):
以下代码段有效:
public static void main(String []args){
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
double b = scan.nextDouble();
scan.nextLine(); // This line makes the difference
String c = scan.nextLine();
}
当我开始输入字符串时,以下代码段停止:我的[空格]
它不会读取完整的字符串
public static void main(String []args){
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
double b = scan.nextDouble();
String c = scan.nextLine();
}
但是为什么?