#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]); }
Комментариев нет:
Отправить комментарий