Было бы проще, если бы вы согласились с объяснением Java двумерного массива.
из Java Documentation
В языке программирования Java, многомерный массив является массивом , компонентами которого являются сами массивы.
Так вы должны удалить конкретную «строку», вы просто удаляете массив в этом положении. , а затем соответствующим образом изменить массив.
За этим последует использование System.arraycopy
, которое затем выполнит операцию копирования и удалит требуемую строку. то есть:
int[][] tester={{1,2},{3,4},{5,6},{7,8}};
int row=2;
System.out.println(tester.length);
System.arraycopy(tester, row+1, tester, row, tester.length-row-1);
Надеюсь, это то, что вы хотели.
EDIT: Последние 2 строки будут копией друг друга. Вам все равно придется удалить последний.
int[][] tester={{1,2},{3,4},{5,6},{7,8}};
int row=2;
int[][] testerCopy=new int[tester.length-1][tester[0].length];
System.out.println(tester.length);
System.arraycopy(tester, row+1, tester, row, tester.length-row-1);
System.arraycopy(tester, 0, testerCopy, 0, testerCopy.length);
System.out.println(Arrays.toString(testerCopy[0]));
System.out.println(Arrays.toString(testerCopy[1]));
System.out.println(Arrays.toString(testerCopy[2]));
System.out.println(testerCopy.length);
Создайте новый массив с одной меньшей строкой, чем входной массив, и скопируйте остальные строки из входного массива. – Eran
Будет ли это работать, если для аргументации указанная строка - строка 5/100? –
Конечно. Вам нужно будет скопировать первые 4 строки в новый массив, пропустить пятый и затем скопировать оставшиеся 95 строк. – Eran