【发布时间】:2017-01-10 07:00:57
【问题描述】:
我想读取一个 int、double 和 string 并将每一个添加到一个变量中,但我无法读取字符串。
int i = 4;
double d = 4.0;
String s = "My name is ";
Scanner scan = new Scanner(System.in);
int i2 = scan.nextInt();
double d2 = scan.nextDouble();
String s2 = scan.nextLine();
System.out.println(i+i2);
System.out.println(d+d2);
System.out.println(s + s2);
scan.close();
我的理解是scan.nextLine() 读取一个字符串,但它只是跳过它。
scan.next() 只读取第一个单词。
如果我在String str2 = scan.nextLine(); 之前添加scan.nextLine(); 它可以正常工作,但我不知道为什么
【问题讨论】:
-
readline 阅读所有内容,直到下一个 EOL
-
你能分享一下输入吗
标签: java