многомерный массив строк в один массив Java - PullRequest
1 голос
/ 17 декабря 2009

Привет, у меня есть массив ниже, мне нужно скопировать содержимое в другой одномерный массив, но только в первую строку, например. 0 и 1

String data[][] = new String[][]
   {
      {"0", "1", "2", "3", "4"},
      {"1", "1", "2", "3", "4"}
   }

Приведенный выше код является примером того, как я установил свой массив, мне просто нужна первая строка, но для каждого столбца

Я пробовал:

for (int r = 0; r < data.length; r++)
   {
    codes = new String[]  {data[r][0]};
   }

Но это не работает, есть идеи? Спасибо

Ответы [ 3 ]

1 голос
/ 17 декабря 2009

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

String[] codes = new String[data.length];
for (int r = 0; r < data.length; r++) {
    codes[r] = data[r][0];
}

Это должно работать

0 голосов
/ 17 декабря 2009

Данные, содержащиеся в data[r][0], являются строкой. Не String[] (Массив строк).
Что вы хотите сделать: создать массив такого же размера, как у вас есть столбцы. String[] codes = new String[data.lenght] и затем присвойте элемент данных [r] [0] r-му элементу вновь созданного массива: codes[r] = data[r][0]

0 голосов
/ 17 декабря 2009

Или попробуйте:

String[] codes = new String[data.length];
int i=0;
for(String[] strings : data)
{
    codes[i++]=strings[0];
}

Хотя, честно говоря, поскольку код foreach создает счетчик, вам может быть лучше использовать цикл, показанный козлитами.

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