Java выборка из двумерного массива
Сделал метод, для выборки из двумерного массива. В метод приходит двумерный массив C и элемент для сравнения selectedItem
Проверка идет по втором элементу каждого подмассива. Как только нахожу совпадение в родительском массиве записываю его в дочерний. Количество строк дочернего массива выводится верно, но все данные выводятся как null. То есть, метод верно выстраивает массив, но не переносит данные из родитеkьского в дочерний. Не могу разобраться почему, может кто подскажет?
public String[][] selectContr(String[][] c, String selectedItem) {
int rows = c.length;
int columns = c[0].length;
String contractor[][] = null;
int coorect = 0;
for (int j = 0; j < rows; j++) {
if (selectedItem.equals(c[j][2])) {
coorect = coorect + 1; // Высчитываю кол-во подмассивов в дочерний двумерный массив.
}
}
contractor = new String[coorect][columns];
for (int j = 0; j < rows; j++) {
if (selectedItem.equals(c[j][2])) {
for (int n = 0; n == columns; n++) {
for (int c1 = 0; c1 == coorect; c1++) {
contractor[c1][n] = c[j][n];
}
}
}
}
return contractor;
}
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
for (int n = 0; n == columns; n++) {
^^
for (int c = 0; c == coorect; c++) {
^^
Это называется "условие продолжения цикла".
contractor[c][n] = c[j][n];
^ ^
Не хватает букв?