2
可能重複:
Scanner issue when using nextLine after nextInt掃描儀對象表現不同爲整數VS字符串輸入
在下面的兩個代碼段,我首先請求的所需要輸入的數目而讓用戶輸入特定類型的許多輸入。當所需的輸入是字符串類型時,除非我先使用s.next(),否則它會減少一個輸入,而對於整數,它工作正常。我不明白爲什麼。有人能解釋一下嗎?由於
首先代碼字符串輸入和nextLine功能:
public static void main(String args[]){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
String[] inputs = new String[num];
for (int i = 0; i < inputs.length; i++) {
inputs[i]=s.nextLine();
}
System.out.println("end of code");
}
第二碼使用整數投入和nextInt功能:
public static void main(String args[]){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
Integer[] inputs = new Integer[num];
for (int i = 0; i < inputs.length; i++) {
inputs[i]=s.nextInt();
}
System.out.println("end of code");
}
**相關問題:[使用nextLine後nextInt掃描儀問題](http://stackoverflow.com/questions/7056749/scanner-issue-when-using-nextline-after-nextint)。 –
呃...我沒有看到第一個: - \ –