package com.javarush.task.task09.task0926;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
ArrayList<int[]> list = createList();
printList(list);
}
public static ArrayList<int[]> createList() {
int[] array1 = new int[5];
int[] array2 = new int[2];
int[] array3 = new int[4];
int[] array4 = new int[7];
int[] array5 = new int[0];
for (int j = 1; j< 6; j++) {
for(int i = 0; i < array(j).length; i++) {
array(j)[i] = (int) (Math.Random() * 10);
}
}
ArrayList<int[]> list0 = new ArrayList<>();
list0.add(array1);
list0.add(array2);
list0.add(array3);
list0.add(array4);
list0.add(array5);
return list0;
}
public static void printList(ArrayList<int[]> list) {
for (int[] array : list) {
for (int x : array) {
System.out.println(x);
}
}
}
}
Рустем
24 уровень
Вопрос по алгоритму заполения массивов, чой-то я уже перегрелся. Решил быстрой инициализацией, но хочется через рандом и похоже что-то у меня хромает. Выдаёт ошибку, что не может найти array[int] в цикле
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Андрей
30 сентября 2020, 20:59
array(j) - это вызов метода array с параметром j, а не ссылка на массив arrayj. Насколько я понял, ты хочешь пройти в цикле вcе переменные - array1, array2 и т.п., но в цикле ты пытаешься 5 раз вызвать метод array, которого нет. array(1) и array1 - это совсем разные сущности.
+2
Рустем
1 октября 2020, 05:17
да, понял, это уже полная отсебятина была =)
0
Ruslan Shaykhutdinov Backend Developer
30 сентября 2020, 20:57решение
Откуда Вы взяли такое обращение к переменным array(j)[i] ??
public static ArrayList<int[]> createList() {
ArrayList<int[]> list = new ArrayList<>();
int[] array1 = new int[5];
int[] array2 = new int[2];
int[] array3 = new int[4];
int[] array4 = new int[7];
int[] array5 = new int[0];
Collections.addAll(list, array1, array2, array3, array4, array5);
for (int[] array : list) {
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 10);
}
}
return list;
}
+1
Рустем
1 октября 2020, 05:18
спасибо, учту для себя !
0