Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
import javax.swing.*;
import java.util.Arrays;
public class Kisten_Verwaltung {
public static void main(String[] args) {
int a;
int [] []kisten = new int [3][5];
for(int index=0; index<kisten.length; index++)
a= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistennummer ein "));
System.out.println(kisten);
}
}
Das ist die "Adresse" des Arrays. Um ihn in einen String zu verwandeln, musst du für die "äußere" Dimension wohl eine Schleife verwenden. Für die innere würde auch Arrays.toString(...) gehen.
public static void main(String[] args) {
int a;
int [] []kisten = new int [3][5];
for (int indexAussen=0; indexAussen<3; indexAussen++)
for (int indexInnen=0; indexInnen<5; indexInnen++)
a= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistennummer ein "));
System.out.println(kisten);
}
}
Also der einzige weg das über einen Index laufen zu lassen wäre das alles in ein eindimensionales array zu packen.
für jede weitere dimension wird wohl ein index nötig sein
zeichne dir mal dein mehrdimmensionales array auf,
viele leute meinen, dass das irgend ein spezielles teil ist.
das ist einfach ein array und das array beinhaltet kein int werte sondern arrays und diese arrays beinhalten dann die int, also wie ein raster.
in kiste[2] ist kein int sondern ein array von int. und wenn du auf dieses array dan zugreifen willst schreibst einfach noch ein [x] dazu
zb...
kiste[2][4]..
ich würds mir am besten mal aufmahlen, papier und bleistift sind am anfang eine große hilfe
public static void main(String[] args) {
int [] []kisten = new int [2][5];
//füllen kistennummer
for(int indexAussen=0; indexAussen<kisten.length; indexAussen++) {
for(int indexInnen=0; indexInnen<kisten[indexAussen].length; indexInnen++) {
kisten[indexAussen][indexInnen]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistennummer ein "));
kisten[indexAussen][indexInnen]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistenlänge ein "));
kisten[indexAussen][indexInnen]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistenbreitw ein "));
kisten[indexAussen][indexInnen]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die KistenHöhe ein "));
}
}
//ausgeben
for(int indexAussen=0; indexAussen<kisten.length; indexAussen++) {
for(int indexInnen=0; indexInnen<kisten[indexAussen].length; indexInnen++) {
System.out.println(kisten[0][0]);
System.out.println(kisten[0][1]);
System.out.println(kisten[0][2]);
System.out.println(kisten[0][3]);
System.out.println(kisten[0][4]);
}
}
}
}
Ich möchte alle diese 4 werte in einen Array ( int [] []kisten = new int [2][5]); speichern und wieder geben klappt aber nicht ? Könnet ihr mir helfen ?
mfg
kaper28
Edit: bzw. das Ausgeben dann anpassen an die weitere Dimension. Das sollte aber alleine zu schaffen sein.
Edit2: Mir ist grade aufgefallen, dass die for-Schleifen eine ArrayOutOfBoundsException ausgelöst haben müssten.
Du gibst die Werte doch hinterher aus. Sprich, die Werte !müssen! im Array gespeichert sein. Sonst ließen die sich nicht über den Array ausgeben. Oder versteh ich dich jetzt falsch?