Может ли кто-нибудь объяснить мне, что означает следующий оператор из приведенного ниже кода .. ??Использование многомерного массива в Java
for (j = 0; j < arrayOfInts[i].length; j++)
Я изучаю Java язык и имеющий очень трудно понять его ..
class BreakWithLabelDemo {
public static void main(String[] args) {
int[][] arrayOfInts = {
{ 32, 87, 3, 589 },
{ 12, 1076, 2000, 8 },
{ 622, 127, 77, 955 }
};
int searchfor = 12;
int i;
int j = 0;
boolean foundIt = false;
search:
for (i = 0; i < arrayOfInts.length; i++) {
for (j = 0; j < arrayOfInts[i].length;
j++) {
if (arrayOfInts[i][j] == searchfor) {
foundIt = true;
break search;
}
}
}
if (foundIt) {
System.out.println("Found " + searchfor + " at " + i + ", " + j);
} else {
System.out.println(searchfor + " not in the array");
}
}
}
'Нет многомерного массива в Java'. На каком языке существуют «многомерные» массивы, все есть только «массив массивов». Но он называется «многомерными» массивами. Нет никакой разницы между «многомерными массивами» и массивом массивов. –
[Pascal] (http://www.tutorialspoint.com/pascal/pascal_multi_dimensional_arrays.htm) имеет многомерные массивы, а также [C#] (http://stackoverflow.com/questions/8177984/what-is-the- определение-of-a-true-multidimensional-array-and-what-languages-sup), например. Я уверен, что у других языков есть и их. Основное отличие состоит в том, что все строки в многомерном массиве имеют одинаковую длину, что не имеет места в массиве массивов. Другим является то, что строка может быть не нулевой в многомерном массиве, тогда как она может быть в массиве массивов. –
'Многомерный массив' такой же, как' array of arrays'. В 2d массиве, имеющем 2 массива, если все 1d массивы имеют равную длину, хотя он будет называться 'array массивов'.
Else, даже если один массив 1d имеет разные значения. элементов, чем другой, это также «массив массивов», но он «зазубрен» –