Мне нужно знать, как заполнить индексы массивов другими массивами - PullRequest
0 голосов
/ 29 февраля 2012

Я хочу создать массив из 5 индексов, который будет иметь индекс с другим целым массивом в каждом.каждый массив в индексе 5 должен иметь столько индексов, сколько указано ниже (10, 100, 100, 100, 100), но я не знаю, как заполнить такой массив внутри цикла for, который обычно используется с массивом, безэто работает в бесконечность, потому что, где у меня есть для (int x = 0; x

весь этот код также является частью метода его собственного класса, если это помогает лучше понять.

public int ArrayArray (int arraySize, int randomNumber) {

    arraySizes = arraySize;

    for(int x = 0; x < array.length; x++) {
        size = 0;

    Random gen = new Random(randomNumber);  

    int[]ten;
    ten = new int[arraySize];
    int[] hundred;
    hundred = new int[arraySize];
    int[]thousand;
    thousand = new int[arraySize];
    int[]tenThousand;
    tenThousand = new int[arraySize];

    int[] array = {ten[x] = gen.nextInt(10), hundred[x] = gen.nextInt(100), 
            thousand[x] = gen.nextInt(1000), tenThousand[x] = gen.nextInt(10000)};

     return array[];
    }

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

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Если вы пытаетесь создать массив массивов, тогда лучше всего использовать многомерный массив.

int arraySize = 10;

int[]ten = new int[arraySize];
int[] hundred = new int[arraySize];
int[]thousand = new int[arraySize];
int[]tenThousand = new int[arraySize];

int[][] array = new int[4][arraySize];

array[0] = ten;
array[1] = hundred;
array[2] = thousand;
array[3] = tenThousand;

Кроме того, передача 2-мерного массива аналогична массивам.Например,

public static int hello(int[][] pass) {
    return pass;
}
0 голосов
/ 29 февраля 2012

Если вы пытаетесь вернуть и массивировать вашу функцию, попробуйте это:

public int[][] ArrayArray(int arraySize, int randomNumber) {
    Random gen = new Random(randomNumber);
     int[]ten= new int[10];
     int[] hundred= new int[100];
     int[]thousand= new int[1000];
     int[]tenThousand= new int[10000];     
     int[][] array = {ten,hundred,thousand,tenthousand};
    return array;
}

обратите внимание, что это int[][], а не int[].это потому, что массив, который вы пытаетесь вернуть двумерный массив, а не просто одномерный массив.

, дайте мне знать, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...