"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)
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...
publicclassTableDataHund{publicTableDataHund(String user,String pwd,int filter){InputStream is =null;String hunde=null;try{URL url =newURL(" http://pflegestelle.com/software/ver0.1/hunde.php?user="+ user +"&pwd="+ pwd +"&filter="+ filter );
is = url.openStream();
hunde=newScanner( 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)
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 )
gut, solange
result.split("\\|");
IMMER ein Array mit Maximallänge 14 generiert, passt das
Ansonsten wird es zur ArrayIndexOutOfBoundsException kommen...
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 .