Как присвоить значения в одном массиве другому в Java

#java #arrays #for-loop

#java #массивы #for-цикл

Вопрос:

У меня есть два массива, и я пытаюсь присвоить значения одному массиву, т.Е. arrayOne[0] должно быть равно соответствующему индексу в arrayTwo[0] . Я пытаюсь сделать это с помощью forloop, чтобы он перебирал индекс одного массива, последовательно присваивая значения. до сих пор у меня есть: for (int a =0; a< arrayOne .length; ) { // это задает значение int, которое перебирает значения массивов (как arrayOne, так и arrayTwo имеют одинаковую длину) Однако после этого я теряюсь, как создать цикл for, который присваивает индекс 0 = 0, а затем постепенно проходит через это.

Я знаю, что это очень простой вопрос, но я, как следует из моего имени, изо всех сил пытаюсь научиться программированию.

Комментарии:

1. arrayTwo[a] = arrayOne[a];

Ответ №1:

Однако после этого я теряюсь, как создать цикл for, который присваивает индекс 0 = 0, а затем постепенно проходит через это.

Существует много способов копирования массивов. Но поскольку вы специально попросили решение для цикла for, просто создайте новый массив того же размера и используйте a for loop , как показано, для их индексации.

 int [] a = {1,2,3,4,5,6,7};
int [] b = new int[a.length];
for (int i = 0; i < a.length; i  ) {
     b[i] = a[i]; // this copies element a[i] to b[i] where i is the index.
}

System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
 

С принтами

 [1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7]