Wo liegt der Fehler wieder ?

Status
Nicht offen für weitere Antworten.

kaper28

Bekanntes Mitglied
Code:
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);		
	}
				
}
Hallo Leute,
Warum kriege ich dieses Ergebnis ?

[[I@ad3ba4
 

Marco13

Top Contributor
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.
 

kaper28

Bekanntes Mitglied
Code:
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);		
	}
				
}
so was ?
 

kaper28

Bekanntes Mitglied
stimmt , das kommt weil ich seit 3 stunden vor dem pc hänge

nur kann man auch alles in einem index packen ?
also nicht index2 oder index 3 wenn andere werte dazu kommen ?
 

ABRAXAS

Mitglied
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
 

ARadauer

Top Contributor
nur kann man auch alles in einem index packen ?
???

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

http://wwwuser.gwdg.de/~kboehm/ebook/bilder/07fig03.gif
http://www.informit.de/books/c++21/bilder/bld12_03.gif
 

kaper28

Bekanntes Mitglied
Code:
  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
 

Morgyr

Aktives Mitglied
Du initialisiert immer mit kisten[indexAussen][indexInnen], das viermal hintereinander. Dadurch wird der Wert immer wieder überschrieben.

Ähnlich bei dem Abschnitt fürs ausgeben:

Wenn du nur
Code:
                        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]);
ausgeben möchtest, dann kannst du die Schleifen auch weglassen. Es werden ja 10 mal hintereinander diese 5 Werte ausgegeben.
 
G

Guest

Gast
Morgyr hat gesagt.:
Du initialisiert immer mit kisten[indexAussen][indexInnen], das viermal hintereinander. Dadurch wird der Wert immer wieder überschrieben.

Ähnlich bei dem Abschnitt fürs ausgeben:

Wenn du nur
Code:
                        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]);
ausgeben möchtest, dann kannst du die Schleifen auch weglassen. Es werden ja 10 mal hintereinander diese 5 Werte ausgegeben.

ja das habe ich auch bemerkt, nur wir mache ich das alle werte initialisiert werden ?
 

Morgyr

Aktives Mitglied
??
Was meinst du jetzt?

1.initialisieren:
Nimm noch eine Dimension, sprich int kisten[][][] = new int[2][5][4];
und dann eben:


Code:
for(int i1 = 0 ; i1 <= 1 ; i1++){
    for(int i2 = 0 ; i2 <= 4 ; i2++){
        kisten[i1][i2][0]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistennummer ein "));   
        kisten[i1][i2][1]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistenlänge ein "));   
        kisten[i1][i2][2]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistenbreitw ein "));             
        kisten[i1][i2][3]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die KistenHöhe ein "));           
    }
}

2.ausgeben:
Code:
for(int i1 = 0 ; i1 <= 1 ; i1++){
    for(int i2 = 0 ; i2 <= 4 ; i2++){
        System.out.println(kisten[i1][i2]);
    }
}
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.
 

kaper28

Bekanntes Mitglied
Code:
public static void main(String[] args) { 
	
      int [][] []kisten = new int [2][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][0]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistennummer ein "));    
          kisten[indexAussen][indexInnen][1]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistenlänge ein "));    
          kisten[indexAussen][indexInnen][2]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die Kistenbreite ein "));             
          kisten[indexAussen][indexInnen][3]= Integer.parseInt(JOptionPane.showInputDialog("Bitte die KistenHöhe ein "));     
          
     kisten[indexAussen][indexInnen][4] = kisten[indexAussen][indexInnen][1]*kisten[indexAussen][indexInnen][2]*kisten[indexAussen][indexInnen][3];
    	     
      
      }     	
    	      }
                  
     
      
      
      
      
    	    	  
    //ausgeben 
   
      for(int indexAussen=0; indexAussen<kisten.length; indexAussen++) { 
             for(int indexInnen=0; indexInnen<kisten[indexAussen].length; indexInnen++) { 
               	
                    	
                    	 System.out.println("Kisten Nummer  : "+kisten[indexAussen][indexInnen][0]); 
                    	 System.out.println("Kisten Länge   : "+kisten[indexAussen][indexInnen][1]);  
                    	 System.out.println("Kisten Breite  : "+kisten[indexAussen][indexInnen][2]); 
                    	 System.out.println("Kisten Höhe    :"+kisten[indexAussen][indexInnen][3]); 
                    	 System.out.println("Kisten Volume  :" +kisten[indexAussen][indexInnen][4]);
                     
                    	 
                    	 
                     }       
     
   
   
   
   
    
            	 }
  
   
}
}

Soooooo, werden hier die Daten in den Array gespeichert oder nur ausgegeben ohne zu speichern ?
 

Morgyr

Aktives Mitglied
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?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
W Wo liegt der Fehler? Java Basics - Anfänger-Themen 8
G Input/Output Wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
P wo liegt der Fehler? Java Basics - Anfänger-Themen 2
W Compiler-Fehler Fehler - <identifier> expected, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
B Compiler-Fehler Wo liegt der Fehler? Java Basics - Anfänger-Themen 3
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
J Wo liegt der Fehler? Java Basics - Anfänger-Themen 7
S GaussJordan in Java, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
T Wo liegt der Fehler ? -.- Java Basics - Anfänger-Themen 3
P Datentypen Fehler nur wo liegt das Problem? Java Basics - Anfänger-Themen 7
R NullPointerException ,wo liegt der Fehler? Java Basics - Anfänger-Themen 2
D wo liegt der Fehler? (JTable) Java Basics - Anfänger-Themen 11
D Primzahlen ausgeben. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
M NullPointerException - Fehler beheben, nur, wo liegt er? Java Basics - Anfänger-Themen 13
D Wo liegt der Fehler? Java Basics - Anfänger-Themen 11
F wo liegt der Fehler?? Java Basics - Anfänger-Themen 7
Screen Scanner Arrays wo liegt mein Fehler? Java Basics - Anfänger-Themen 11
Screen Wo liegt der Fehler? Java Basics - Anfänger-Themen 3
I String, Split, match, wo liegt mein Fehler ? Java Basics - Anfänger-Themen 4
K Hallo, woran liegt der Fehler ? Java Basics - Anfänger-Themen 6
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
P Wo liegt der Fehler? *verzweifel* Java Basics - Anfänger-Themen 10
Z Wo liegt der Fehler? Java Basics - Anfänger-Themen 8
S Array bleibt leer, wo liegt mein Fehler? Verzeichnisinhalt s Java Basics - Anfänger-Themen 8
E Wo liegt hier der Fehler? Java Basics - Anfänger-Themen 13
L wo liegt hier der fehler? Java Basics - Anfänger-Themen 3
R Wo liegt der Fehler? Java Basics - Anfänger-Themen 10
W Wo liegt denn heir der Fehler? Java Basics - Anfänger-Themen 10
N wo liegt daran der fehler? Java Basics - Anfänger-Themen 6
H weiss nicht wo hier der fehler liegt Java Basics - Anfänger-Themen 3
A wo liegt der fehler im programm? Java Basics - Anfänger-Themen 9
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M BerechneEtwas Weiss jemand woran es liegt Java Basics - Anfänger-Themen 8
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
M Liegt hier bereits ein Bad Smell vor? Java Basics - Anfänger-Themen 9
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
A Datum prüfen, ob es vor einem anderen Datum liegt Java Basics - Anfänger-Themen 2
K OOP Methoden überladen, wo liegt das Problem? Java Basics - Anfänger-Themen 22
I OOP This-Referenzs > wo liegt mein Denkfehler? Java Basics - Anfänger-Themen 24
B Class wird nicht gefunde obwohl sie im gleichen Ordner liegt Java Basics - Anfänger-Themen 8
G Variable welche in anderer Klasse liegt, verändern. Java Basics - Anfänger-Themen 2
J Arrays: Wo liegt das Problem? Java Basics - Anfänger-Themen 6
H In welchem Ordner liegt das jar file? Java Basics - Anfänger-Themen 2
M Wo liegt der Quelltext von System.out.println() Java Basics - Anfänger-Themen 3
M JTable updaten woran liegt es bloß? Java Basics - Anfänger-Themen 2
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
E Matrizenmultiplikation Fehler Java Basics - Anfänger-Themen 0
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
C SwingWorker mit Fehler Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
L30nS JNI Fehler, JRE und JDK Java Basics - Anfänger-Themen 8
E Executable jar file fehler Java Basics - Anfänger-Themen 9
S Fehler beim Programm Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
lol5443 Tic Tac Toe Fehler Java Basics - Anfänger-Themen 5
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
N Was bedeutet dieser Fehler Java Basics - Anfänger-Themen 2
fuerteb Compiler-Fehler Methode wird nicht bzw. als Fehler erkannt Java Basics - Anfänger-Themen 4
Lion.King Fehler Java Basics - Anfänger-Themen 5
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
C Fehler im Code Java Basics - Anfänger-Themen 10
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
V Wer findet den Fehler :) Java Basics - Anfänger-Themen 12
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben