我正確讀取以下輸入嗎?從文本文件中存儲1d數組java
這是到目前爲止我的代碼:
while ((line = br.readLine()) != null) {
line = line.substring(line.indexOf('[')+1, line.indexOf(']'));
String[] parts = line.split(",");
for (int i = 0; i< parts.length; i++) {
rangeNo[i]= Integer.parseInt(parts[i]);
System.out.println("{" + rangeNo[i] + "}");
}
}
,這是我輸入
[2,9], [3,11]
此外,當我嘗試打印rangeNo的值[3]它返回0,而不是3
有人可以幫我解決這個問題嗎?
你爲什麼不跑你的代碼,看看,如果是做什麼你想讓它做什麼? –
第一個'['和第一''''之間只有兩個項目。所以'rangeNo [0]'和'rangeNo [1]'中只會有一個有意義的數字。什麼是「範圍」,你期望在第四個元素(索引3)中看到什麼? – RealSkeptic
爲什麼你的輸入看起來更像2D? – Bon