Я пытаюсь добавить все двойные числа между двумя <end>
экземплярами в массив списков (в каждом индексе <end>
есть двойные числа между <end>
с и т. Д.)
ArrayList<ArrayList<Double>> myArr = new ArrayList<ArrayList<Double>>();
int j = 0;
int nLine = 0;
while(scan.hasNext()) {
String line = scan.next();
//System.out.println(line);
if(!line.equals("<end>")) {
nLine = Double.valueOf(line);
ArrayList<Double> row = new ArrayList<Double>();
myArr.add(row);
row.add(j, nLine);
j=j++;
} else {
j=j++;
}
}
В нынешнем виде код помещает один массив в массив (в отличие от всех между операторами; таким образом, результат выглядит следующим образом: [[1.4], [3], [15], [3.2] и т. Д. И т. П.
, где я хочу, чтобы это выглядело так: [[1.4, 3, 15, 3.2], [5, 13.4], [954.3 и т. Д ....
Файл, который он сканирует, по сути:
<end>
1.4
3
15
3.2
<end>
5
13.4
<end>
954.3
43 etc. etc. (infinitely)
Моя цель (в конечном итоге) - подсчитать, сколько двойников содержится в каждом индексе arrayList, и убедиться, что ни один из этих двойников не совпадает,и убедиться, что в каждом массиве строк содержится не более 10 значений. Поэтому я застрял, и любая помощь приветствуется.
Спасибо за любую помощь.