Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Перебор нескольких массивов

#java #массивы


Имеется 3 строковых массива разной длины.
Как перебрать все 3 массива через 1 цикл?
    


Ответы

Ответ 1



String[] a = new String[10]; String[] b = new String[20]; String[] c = new String[30]; for (int i = 0; i < Math.max(a.length, Math.max(b.length, c.length)); i++) { if(i < a.length) { // операция массивом a } if(i < b.length) { // операция массивом b } if(i < c.length) { // операция массивом c } }

Ответ 2



String arr1 = new String[]{"a"}; String arr2 = new String[]{"a", "b"}; String arr3 = new String[]{"a", "b", "c"}; for(int i = 0; i < arr1.length + arr2.length + arr3.length; i++) { String arr; int indexOfArr; if(i < arr1.length) { arr = arr1; indexOfArr = i; } else if (i < arr1.length + arr2.length) { arr = arr2; indexOfArr = i - arr1.length; } else { arr = arr3; indexOfArr = i - arr1.length - arr2.length; } System.out.println(arr[indexOfArr]); }

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

Отправить комментарий