FileReader myReader = new FileReader(myReaderRef);
Scanner input = new Scanner(myReader);
int arraySize = 0;
while(input.hasNextLine()){
arraySize++;
input.nextLine();
}
int[] numbers;
numbers = new int[arraySize];
while(input.hasNextLine()){
for(int i=0; i < numbers.length; i++){
numbers[i] = input.nextInt();
}
}
input.close();
System.out.print(numbers[1]);
}
}
和文本文件,它是讀取來自內容如下:掃描儀未賦值到陣列
10
2
5
1
7
4
9
3
6
8
每當我是System.out.print使用到陣列插槽輸出之一,它僅給出我0無論我呼叫哪個陣列位置。我哪裏錯了?
編輯:我不得不關閉並重新啓動文件閱讀器和掃描儀。謝謝您的幫助!
只是做了上,我仍然得到0的所有插槽。 –
如果你做'input.close()'文件讀取器不會被關閉嗎?這意味着你必須再次初始化它... – Codebender
我只是做了這個codebender。它的工作 –