簡體   English   中英

如何在Java變量中存儲2d數組的行?

[英]How can I store a row of a 2d array in a variable in Java?

    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 [] = array [0]; 但這弄亂了代碼,我不能使用if語句:if((a * a + b * b == c * c))System.out.println(a +“ \\ t \\ t” + b +“ \\ t \\ t“ + c +” \\ t“ +” rechtwinkelig“); 因為運算符*不能應用於int []。 我想證明條件a²+b²=c²

首先,二維數組在Java中並不真正存在,它只是一個數組數組。

如果要將列表存儲到變量中,則需要a作為數組:

int[] a = array[0];

然后,如果要對a每個值進行運算,則可以遍歷所有元素,如下所示:

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

順便說一句,您應該給變量起一個描述性的名稱,對arraya類的變量的使用對將來的讀者來說還不太清楚。

只需使用:

 int a[] = array[0];

輸出

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM