如何在Java中的变量中存储一行二维数组?

时间:2017-12-10 19:48:11

标签: java variables multidimensional-array rows

    int array[][] = {{2, 3, 5, 8, 10, 2, 12, 5, 7}, {2, 4, 5, 6, 10, 4, 36, 6, 9}, {4, 5, 5, 10, 2, 9, 4, 7, 12}};

    System.out.println("Seite1 " + " Seite2 " + " Seite3 " + " Dreieckstyp");
    dreieckstyp(array);

}

static void dreieckstyp(int arrays[][]) {
    for (int zeilen = 0; zeilen < arrays.length; zeilen++) {
        for (int spalten = 0; spalten < arrays[zeilen].length; spalten++) {
        }
    }

    int a = arrays[0][1];

而不是只存储2我希望存储在整行中:2, 3, 5, 8, 10, 2, 12, 5, 7
我已经尝试过使用 int a [] = array [0]; ,但这会搞乱代码而我不能使用if语句:if((a * a + b * b == c * c))System.out.println(a +“\ t \ t”+ + b +“\ t \ t”+ + c +“\ t”+“rechtwinkelig”);因为operator *不能应用于int []。我想证明条件a²+b²=c²

2 个答案:

答案 0 :(得分:2)

首先,一个二维数组在Java中并不存在,它只是一个数组数组。

如果要将列表存储到变量中,则需要a作为数组:

int[] a = array[0];

然后,如果您想对a的每个值进行操作,您可以遍历所有元素,如下所示:

for (int aa : a) {
    // Do something with aa
}

顺便说一下,您应该为变量提供描述性名称,arraya等变量的使用对于未来的读者来说并不十分清楚。

答案 1 :(得分:1)

只需使用:

 int a[] = array[0];

<强>输出

[2, 3, 5, 8, 10, 2, 12, 5, 7]