我不知道什麼是錯的。該數組應該在Number或int中。在數組java中添加值
這裏是我的代碼:
Number[] freq;
int place = 0;
BufferedReader br = new BufferedReader(new FileReader(new File("this.txt")));
String read;
String[] temp;
int num;
while((read = br.readLine())!=null)
{
temp = read.split(",");
for(int i = 0; i<=temp.length; i++)
{
String t = temp[i];
num = Integer.parseInt(t);
freq[place] = num;
place++;
}
}
System.out.println("done");
它不應該輸出一些沉重的結果,但我需要它的工作。 我總是得到錯誤
variable freq might not have been initialized.
freq[place] = num;
Java數組不是動態的,實際上你需要它們初始化爲某種類型的長度然後再使用它們。 – Erik 2014-12-03 10:48:47
將要在該數組中的值不總是相同的大小。我知道數組必須首先初始化爲大小,但在此程序中,它必須取決於文本文件中的數量。 – dimmed 2014-12-03 10:52:31
然後,您需要使用其他類型的變量,例如可以是動態大小的ArrayList。 – Erik 2014-12-03 10:53:01