Я пытаюсь создать список, используя приведенный ниже код, в котором хранятся случайные двоичные строки. Но каждый раз, когда я печатаю строковые элементы списка, все строковые элементы, которые печатаются, одинаковы. ex-101 101 101 101. Как заставить его работать?java - Сохранение последовательности строк в arraylist
ArrayList<String[]> coded = new ArrayList<String[]>();
Random rand = new Random();
for(int j=0; j<4;j++){
for (int i=0; i<3;i++){
rand1 = (rand.nextInt(4)+0)%2;
x1[i]= "" + rand1;
}
coded.add(x1);
}
Где вы объявляете 'x1'? У вас есть несколько элементов для добавления? –
Было бы также интересно увидеть ваш метод печати, просто чтобы подтвердить, что вы печатаете все элементы массива, а не только первый, например – Draken
Проблема заключалась в том, что я объявил массив x1 перед циклом. Он содержал элементы, добавленные к нему в последней итерации. Таким образом, все строковые массивы в списке имели одинаковые элементы x1. Я объявил массив внутри цикла, и он работал отлично. – Learning