我有一個文件放在多維數組中。我必須將[date]設置爲[long],並且其中一個維度必須根據第二個標記的值進行遞增。在Java中增加多維數組
下面的代碼:
BufferedReader bufStatsFile = new BufferedReader(new FileReader(statsFile));
String line = null;
List<Long[]> stats = new ArrayList<Long[]>();
stats.add(new Long[11]);
int i = 0; // will be in a loop later
while((line = bufStatsFile.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line,";");
while(st.hasMoreTokens()) {
stats.get(i)[0] = Long.parseLong(st.nextToken());
stats.get(i)[Integer.parseInt(st.nextToken())]++; // Here is the problematic line.
}
}
bufStatsFile.close();
但增量不工作。也許這是因爲我的數組可能不正確,但我沒有找到另一種正確的方法來做到這一點。
是的,我的文件中的數字是0到10之間的數字。 我有一個NullPointerException。不,我沒有解釋得很好。我有未知數量的行。 – Emilie
嘗試服用stats.get(i)[0] = Long.parseLong(st.nextToken()); (st.hasMoreTokens())循環。 –
仍然無法使用。 – Emilie