0
有人可以解釋爲什麼這段代碼不起作用嗎? 我的數組沒有得到填充任何-.-從文件到數組傳遞整數
Integer[] tab1 = new Integer[401];
int[][] tab2 = new int[20][20];
File fr;
int i = 0, c = 0;
fr = new File("problem11");
Scanner sc;
try {
sc = new Scanner(fr);
while (sc.hasNext()) {
// System.out.printf("%d ", sc.nextInt());
tab1[i] = sc.nextInt();
i++;
System.out.print(tab1[i]);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
也就是說很可能是因爲在您運行程序的位置的缺省目錄中不存在「problem11」。 – dasblinkenlight
也許sc沒有下一行,可能在閱讀時出現問題,... 您的代碼是否進入while循環?是否有堆棧跟蹤? – Stultuske
如果它有整數,那麼你應該得到hasNextInt而不是hasNext。你可能會得到InputMismatchException? – SMA