Попытка сделать arraylist внутри arraylist только при определенных условиях - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь создать массив, в котором, по сути, находятся строки 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...