我希望有一個程序在java中接受分別掃描儀nextLine Java錯誤
1.Integer
2.雙
3.String 。 並顯示以上。
但我面臨的問題是我輸入整數後,它的雙倍不提示我輸入字符串。它直接顯示值。 當我搜索SOLN這一點,我才知道那
scan.nextLine();
應後,我接受了雙重價值被使用。
誰能告訴我爲什麼要用這條線。 我閱讀nextLine的文檔。但我不明白。
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
double d = scan.nextDouble();
// scan.nextLine(); **Why should I write this ??**
String s = scan.nextLine();
System.out.println("String: " + s);
System.out.println("Double: " + d);
System.out.println("Int: " + i);
}
}
,因爲它需要新的行字符作爲輸入字符串。 –
只是問,當你插入一個Double時,你的數字是什麼? –
[Scanner在使用next(),nextInt()或其他nextFoo()方法之後跳過nextLine()的可能的副本(http://stackoverflow.com/questions/13102045/scanner-is-skipping-nextline-after- using-next-nextint-or-other-nextfoo) –