hallo leute,
ich würde gerne wissen ob man aus matrizen (bzw. zweidimensionale arrays) spalten oder zeilen, ohne schleifendurchlauf, einem eindimensionalen array übergeben kann.
nach einigem hin und her probieren, habe ich immer nur die zeilen "herausfiltern" können - also Ausgabe:
(gemäß quelltext - siehe weiter unten)
aus:
aber ich möchte gerne auch die spalten lesen können; ohne schleife. z.B.:
die lösung sollte hierbei in den zeilen 16+17 zu finden zu finden sein.
ich habe mir schon die finger wund gegoogelt (etc.) und leider nichts dazu gefunden, da ich auch nicht die genaue bezeichnung für diese spezielle problemstellung finden konnte. :bahnhof:
danke im voraus!
hier nochmal der gesamte quelltext:
ich würde gerne wissen ob man aus matrizen (bzw. zweidimensionale arrays) spalten oder zeilen, ohne schleifendurchlauf, einem eindimensionalen array übergeben kann.
nach einigem hin und her probieren, habe ich immer nur die zeilen "herausfiltern" können - also Ausgabe:
(gemäß quelltext - siehe weiter unten)
Java:
//habe ich:
1 2
1 2 3
aus:
Java:
j[][]:
1 2
3 4
5 6
m[][]:
1 2 3
4 5 6
aber ich möchte gerne auch die spalten lesen können; ohne schleife. z.B.:
Java:
//will ich:
1 3 5
1 4
die lösung sollte hierbei in den zeilen 16+17 zu finden zu finden sein.
ich habe mir schon die finger wund gegoogelt (etc.) und leider nichts dazu gefunden, da ich auch nicht die genaue bezeichnung für diese spezielle problemstellung finden konnte. :bahnhof:
danke im voraus!
hier nochmal der gesamte quelltext:
Java:
public class ArrayTest {
public static void main(String args[]){
//Deklaration
int i[];
int j[][] = {{1,2}, {3,4}, {5,6}};
int l[];
int m[][] = {{1,2,3}, {4,5,6}};
//Uebergeben (Hier hakt´s):
i=j[0]; // i[] soll zu: "i[]={1,3,5}" werden...
l=m[0]; // ...oder l zu "l[]={1,4}"
//Ausgabe
for(int k=0; k<i.length; k++){
System.out.print(i[k]+" ");
}
System.out.println("\n");
for(int k=0; k<l.length; k++){
System.out.print(l[k]+" ");
}
}
}