Я пытаюсь создать массив, в котором, по сути, находятся строки secondArr (двумерного массива). проблема в том, что когда мои cScore.size() == 7 (or equal to secondArr.size(),
не добавляются в allScore, а в конце всех (в данном случае 21, как myArr.size()=3
и secondArr.size()=7
. значения добавляются в один индекс, кто-нибудь знает, почему это код кажется таким простым, но он мне не удался. В конце я хотел бы получить массив из 3 столбцов и 7 строк (но в этом случае только 1 столбец и 7 строк, и как только я получу это, чтобы работать потом добавлю остальное.)
Мой код выглядит следующим образом:
ArrayList<ArrayList<Integer>> allScore = new ArrayList<ArrayList<Integer>>(myArr.size());
ArrayList<Integer> cScore = new ArrayList<Integer>();
for (int k=0; k< myArr.size(); k++) {
for (int j=0; j< secondArr.size(); j++){
candScore.add(secondArr.get(j).get(k));
System.out.println(cScore);
System.out.println(cScore.size());
System.out.println(secondArr.size());
if((cScore.size()==7)) { //or if cScore.size()==secondArr.size()
allScores.add(cScore); //the result is the same
}
}
System.out.println("boya");
}
System.out.println(cScore);
System.out.println(allScore);