我正在嘗試同時接受兩個數組的輸入。原因是數組中每個位置的數據都是相應的,例如。姓名和身份證號碼。並行數組,接受多個輸入
String[] arr = new String[5];
int[] arr1 = new int[5];
Scanner kb = new Scanner(System.in);
for(int i = 0; i<5; i++)
{
System.out.println("Enter a name:");
arr[i] = kb.nextLine();
System.out.println("Enter an ID:");
arr1[i] = kb.nextInt();
}
我有這樣的代碼,到目前爲止,但每當我運行它,它要求一個名稱和ID一次,然後詢問雙方,但只有接受ID。
我似乎無法弄清楚爲什麼它不允許輸入名稱,它只是返回一個不兼容的數據類型錯誤。
對於這樣的兩個數組,我建議使用一個Map(http://docs.oracle.com/javase/6/docs/api/java/util/Map.html),它允許你有一個鍵(比如ID)和一個值(如名稱) –
[在nextXXX之後使用nextLine時發生掃描程序問題]的可能重複(http://stackoverflow.com/questions/7056749/scanner-issue-when-using-nextline-after-nextxxx) – assylias