2017-12-10 3 views
0
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]; 

Anstatt nur die Speicherung von 2 möchte ich in einer die ganze Zeile speichern: 2, 3, 5, 8, 10, 2, 12, 5, 7
Ich habe bereits versucht int Verwendung a [] = array [0]; aber das versauen mit dem Code und ich kann nicht die if-Anweisung verwenden: if ((a * a + b * b == c * c)) System.out.println (a + "\ t \ t" + b + "\ t \ t" + c + "\ t" + "rechtwinkelig"); weil der Operator * nicht auf int [] angewendet werden kann. Ich möchte die Bedingung a² + b² beweisen = c²Wie kann ich eine Zeile eines 2D-Arrays in einer Variablen in Java speichern?

+0

Es wird empfohlen, die Klammern direkt nach dem Datentyp anstelle des Variablennamens zu setzen, dh "int [] [] array", [siehe hier] (https://docs.oracle.com /javase/tutorial/java/nutsandbolts/arrays.html). –

Antwort

1

Verwenden Sie einfach:

int a[] = array[0]; 

Ausgänge

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

Zunächst einmal ein zweidimensionales Array wirklich nicht in Java vorhanden ist, es ist nur ein Array von Arrays.

Wenn Sie eine Liste in eine Variable speichern möchten, werden Sie a benötigen ein Array zu sein:

int[] a = array[0]; 

Dann, wenn Sie auf jeden Wert von a betreiben möchten, können Sie einfach über alles zu Fuß Elemente, wie folgt aus:

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

By the way, sollten Sie Ihre Variablen beschreibende Namen geben, die Verwendung von Variablen wie array und a ist für zukünftige Leser nicht ganz klar.

Verwandte Themen