Mehrdimensionale Array Problem

Status
Nicht offen für weitere Antworten.

bjoern125

Mitglied
Hallo,

ich habe ein Problem mit der Zuweisung von Werten in einen Array. result ist ein Array welches mindestens 1Wert hat.
Java:
String[][] ergebnis = null;
for (int i = 0; i< result.length; i++) {
   	System.out.println(result[i]);
	String[] buffer = result[i].split("|");
	for (int y = 0; y< buffer.length; y++) {
		ergebnis[i][y] = buffer[y];
	}   
}
Javac meckert nicht, aber bei der Ausführung kommt, dass in der Zeile
Java:
ergebnis[i][y] = buffer[y];
ein Fehler ist.

Ich habe keine Ahnung, worin der Fehler sein soll.

Könnt ihr mir helfen?

L.G.

Björn
 

Schandro

Top Contributor
warum postest du die Fehlermeldung nicht auch?


split erwartet übrigens einen Regulären Ausdruck, du musst das | escapen:
\\|
statt
|
 

bjoern125

Mitglied
Der Fehlercode ist:
Code:
Exception in thread "main" java.lang.NullPointerException

L.G.

Björn
 

Schandro

Top Contributor
"result" ansich oder ein Element in "result" ist "null"
poste mal mehr Code...

übrigens: Immer die Fehlermeldung mit kompletten Stack Trace posten, das heist nicht nur die erste Zeile. Konntest du ja noch nicht wissen.
(und auch grundsätzlich immer die Fehlermeldung mitposten wenns eine gibt)
 

Landei

Top Contributor
In der Zeile, in der der Fehler auftritt (irgendwo in main), willst du auf Methoden oder Werte eines Objekts zugreifen, dass null ist (z.B. weil es noch nicht initialisiert wurde). Mehr kann ich in meiner Glaskugel nicht sehen, sorry...
 

bjoern125

Mitglied
Java:
public class TableDataHund
	{
		public TableDataHund(String user, String pwd, int filter)
		{
			InputStream is = null; 
 			String hunde=null;
    		try 
    		{ 
    			URL url = new URL( " http://pflegestelle.com/software/ver0.1/hunde.php?user=" + user + "&pwd=" + pwd + "&filter=" + filter ); 
    		  	is = url.openStream(); 
      			hunde=new Scanner( is ).useDelimiter( "\\Z" ).next(); 
    		} 
    		catch ( Exception e ) { 
      			e.printStackTrace(); 
    		}		 
    		finally { 
      			if ( is != null ) 
        			try { is.close(); } catch ( IOException e ) { } 
    		}	
			String[] result;
			result = hunde.split("$");
			int x;
			String[][] ergebnis = null;
			for (int i = 0; i< result.length; i++) {
   				System.out.println(result[i]);
				String[] buffer = result[i].split("\\|");
				for (int y = 0; y< buffer.length; y++) {
					ergebnis[i][y] = buffer[y];
				}   
			}
			DATAHUND = ergebnis;
		}
	}
Reicht der Code? oder soll ich den ganzencode 2classen + dieversen inneren classen posten?
Der komplette Fehlercode:
Code:
Exception in thread "main" java.lang.NullPointerException
        at MainFrame$TableDataHund.<init>(MainFrame.java:413)
        at MainFrame$CreateHundeTable.<init>(MainFrame.java:430)
        at MainFrame.<init>(MainFrame.java:48)
        at Psprogramm.main(Psprogramm.java:38)
L.G.

Björn
 

Ein Keks

Bekanntes Mitglied
du kannst nicht auf ein nicht initialisiertes Array zugreifen...
String[][] ergebnis = null;
ergebnis zeigt auf null
-> wenn du einem element von ergebnis was zuweisen willst gibt nen NPE
=> String[][] ergebnis = new String[bla][blubb] (bla und blubb sind vom typ integer ;) )
 

Schandro

Top Contributor
Den Typ "integer" gibts nicht, entweder Integer oder int. An dieser Stelle braucht man ein int.

@TO
Genau das wird ein Problem. Du kannst kein Nicht-Rechteckiges Array dynamisch erstellen.
Mach "ergebnis" zum Typ:
List<String>[]

in der Schleife schreibst du dann
ergebnis.add(buffer[y]);


Du musst natürlich in der äußeren Schleife schreiben:
ergebnis = new ArrayList <String> ();

ansonsten bekommst du wieder ne NPE.
 
Zuletzt bearbeitet:

bjoern125

Mitglied
Danke jetzt klappt es. Ich musste nur
Java:
String[][] = null
in
Java:
int x = result.length;
String[][] ergebnis= new String[x][14];
ändern.

Danke an alle.

L.G.

Björn
 

Schandro

Top Contributor
gut, solange
result.split("\\|");
IMMER ein Array mit Maximallänge 14 generiert, passt das
Ansonsten wird es zur ArrayIndexOutOfBoundsException kommen...
 

bjoern125

Mitglied
Die Daten liest ein Php Script eine Datenbank aus und gibt dann einen String in form von bla|bla|...|bla $ bla|...|bla usw aus, da alle aus der selben Tabelle in der Db komen sollten alle gleich seien, anders würde ich eine Kriese bekommen und mir alle Haare ausfallen :D .

L.G.

Björn
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Mehrdimensionale Array Java Basics - Anfänger-Themen 2
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
L Mehrdimensionale Array Java Basics - Anfänger-Themen 4
J Mehrdimensionale Liste erstellen ohne Array Java Basics - Anfänger-Themen 14
J Mehrdimensionale Array kopieren Java Basics - Anfänger-Themen 6
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
F Mehrdimensionale Arrays Java Basics - Anfänger-Themen 12
G Mehrdimensionale Arrays Java Basics - Anfänger-Themen 17
T Mehrdimensionale Arrays mit geschachtelter for-Schleife initialisieren Java Basics - Anfänger-Themen 14
L mehrdimensionale arrays ich verzweifle so langsam... Java Basics - Anfänger-Themen 9
C Mehrdimensionale Arrays in Java langsam? Java Basics - Anfänger-Themen 8
D 2 mehrdimensionale Matrix einlesen Java Basics - Anfänger-Themen 2
D Mehrdimensionale Arrays Sortieren Java Basics - Anfänger-Themen 5
T Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
B mehrdimensionale arrays Java Basics - Anfänger-Themen 4
T .add(E) für mehrdimensionale Vectoren Java Basics - Anfänger-Themen 5
H mehrdimensionale Datenstruktur erfassen Java Basics - Anfänger-Themen 10
B mehrdimensionale Arrays Java Basics - Anfänger-Themen 5
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
J eclipse, mehrdimensionale arrays, hilfsmethoden Java Basics - Anfänger-Themen 3
D Mehrdimensionale ArrayList - Zugriff über return Java Basics - Anfänger-Themen 2
S arraycopy für mehrdimensionale Arrays? Java Basics - Anfänger-Themen 8
B Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
T mehrdimensionale arrays Java Basics - Anfänger-Themen 8
H Mehrdimensionale Arrays vergleichen Java Basics - Anfänger-Themen 6
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
G Zwei mehrdimensionale Arrays multiplizieren Java Basics - Anfänger-Themen 9
J Mehrdimensionale Arrays inhaltlich vergleichen. Java Basics - Anfänger-Themen 3
G Mehrdimensionale ArrayList erstellen Java Basics - Anfänger-Themen 7
D mehrdimensionale ArrayList ? Java Basics - Anfänger-Themen 14
D mehrdimensionale nicht-rechteckige Arrays Java Basics - Anfänger-Themen 2
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben