заполнение 2d массива с двумя 1d массивами в Java - PullRequest
5 голосов
/ 17 февраля 2012

У меня есть 2 1d массива, и я пытаюсь заполнить их в один 2d массив в JAVA.

Например:

x[] = {2,5,7,9}
y[] = {11,22,33,44}

Результаты должны быть такими:1007 *

Как мне поступить?В настоящее время у меня есть что-то вроде этого:

for(int row = 0; row < 2; row++) {
    for(int col = 0; col == y.length; col++) {
        ???
    }
}

Я как бы застрял оттуда ...

Ответы [ 3 ]

12 голосов
/ 17 февраля 2012

2D массив - это массив массивов. Так почему бы тебе не попробовать это?

int result[][] = {x,y};

И чтобы убедиться, что это так просто и работает, протестируйте это:

for(int i=0; i<result.length; i++)
{
    for(int j=0; j<result[0].length; j++)
        System.out.print(result[i][j]+ " ");
    System.out.println();
}
2 голосов
/ 17 февраля 2012

Попробуйте это:

ArrayList<Integer[]> tempList = new ArrayList<Integer[]>();

tempList.add(x);
tempList.add(y);

Integer result[][] = new Integer[tempList.size()][];
result = tempList.toArray(tempList);
1 голос
/ 17 февраля 2012

Необходимо вернуть индексы строк и столбцов

for(int row = 0; row < 2; row++)
{
    for(int col = 0; col = y.length; col++)
    {
        ....
    }
}
...