split nullpoiner exception

nikrus

Mitglied
Hallo,
ich bin noch ein ziemlich blutiger Anfänger in Sachen Java und finde leider meinen Fehler nicht.
Ich versuche einen String(zwischenspeicher) aus einem String-Array(ladearray) auszulesen und dann den String bei dem Zeichen "/" in Form von Teilstrings in ein neues Array zu speichern(splitErgebnis).

Dann soll dieses Array zunächst in ein Objekt (laden) eingefügt werden und darüber dann in eine Liste eingefügt werden.

Leider gibt es schon beim splitten eine nullpointer exception.
Ich hoffe, dass ihr mir helfen könnt. Vielen Dank schonmal ;)

Java:
for(int lauf=0;lauf<runde;lauf++)
          {
            String zwischenspeicher=ladearray[lauf];
            splitErgebnis =zwischenspeicher.split("/");
            String zs1=splitErgebnis[0];
            laden.setName(zs1);
            String zs2=splitErgebnis[1];
            laden.setVorname(zs2);
            String zs3=splitErgebnis[2];
            laden.setStrasse(zs3);
            String zs4=splitErgebnis[3];
            laden.setOrt(zs4);
            String zs5=splitErgebnis[4];
            laden.setMail(zs5);
            ladeliste.append(laden);


          }
 

TKausL

Top Contributor
Java:
ladearray[lauf]
scheint wohl null zu sein (zumindest bei einem der Schleifendurchläufe).

Mehr kann ich dir dazu auch nicht sagen da du 1. nicht den ganzen Code gepostet hast und 2. nicht die ganze Fehlermeldung gepostet hast.
 
Z

Zaega

Gast
hallo,
wo hast du denn "ladearray" und "splitErgebnis" initialisiert?
So wie ich das sehe muss eins von beidem nicht initialisiert bzw. null sein, zeig am besten mal etwas mehr von deinem Code. ;)
Schön wäre auch die genaue Fehlermeldung. ;)

Noch eine Anmerkung zu deinem Code:

Java:
String zs1=splitErgebnis[0];
laden.setName(zs1);
hat es einen speziellen Grund, dass du hier eienn neuen String anlegst?
Sonst mach es doch einfach so:
Java:
laden.setName(splitErgebnis[0]);

mfg zaega
 

nikrus

Mitglied
Hmm stimmt, aber ich finde meinen Fehler trotzdem nicht. Wahrscheinlich habe ich grade einfach ein ziemliches Brett vor dem Kopf. ;)

Hier ist der ganze Code, der die Stelle betreffen sollte:

Java:
 String[] splitErgebnis=new String[4];
      Adresse laden=new Adresse();
      AdressListe ladeliste=new AdressListe();
      int runde=0;
      String[] ladearray=new String[50];
      File f = new File("speicher.txt");
      FileWriter file=null;
      if(f.exists())
      {
          BufferedReader filezwei=null;
          String readinhalt;


         try
         {
           filezwei=new BufferedReader(new FileReader("speicher.txt"));
         }catch (FileNotFoundException ex){
           System.out.println("Error");
         }

         try{

          while ((readinhalt=filezwei.readLine())!=null)
          {
            runde++;
            ladearray[runde]=readinhalt;


          }


          for(int lauf=0;lauf<runde;lauf++)
          {
            String zwischenspeicher=ladearray[lauf];
            System.out.println(ladearray[lauf]);
            splitErgebnis =zwischenspeicher.split("/");
            String zs1=splitErgebnis[0];
            laden.setName(zs1);
            String zs2=splitErgebnis[1];
            laden.setVorname(zs2);
            String zs3=splitErgebnis[2];
            laden.setStrasse(zs3);
            String zs4=splitErgebnis[3];
            laden.setOrt(zs4);
            String zs5=splitErgebnis[4];
            laden.setMail(zs5);
            ladeliste.append(laden);


          }
         }catch (IOException ex){
          System.out.println("Error");
         }


       }
        else
        {
          try{
              file=new FileWriter("speicher.txt");

              String inhalt="";
              file.write(inhalt);
              file.close();
              }catch (IOException ex) {
                System.out.println("Error");
              }
        }

die Fehlermeldung ist folgende:

Exception in thread "main" java.lang.NullPointerException
at EinAus.<init>(EinAus.java:220)
at Starter.main(Starter.java:5)

EinAus ist die Klasse um die es geht. Zeile 220 ist die Zeile mit der split-Anweisung.

Danke für die schnelle Hilfe :)
 
Z

Zaega

Gast
Möglicherweise liegt hier der Fehler:
Java:
while ((readinhalt=filezwei.readLine())!=null)
          {
            runde++;
            ladearray[runde]=readinhalt;
 
          }

Du lässt ladearray[0] leer, da du bereits davor "runde" inkrementierst.
Vor dem Split greifst du allerdings auf ladearray[0] zu.

mfg zaega
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
OnDemand Regex oder Split? Java Basics - Anfänger-Themen 5
I String.split regex Frage Java Basics - Anfänger-Themen 2
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
S String split Java Basics - Anfänger-Themen 12
Dimax String Split Java Basics - Anfänger-Themen 2
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
9 Error bei .split() Java Basics - Anfänger-Themen 2
S Methoden String: split Java Basics - Anfänger-Themen 5
T split innerhalb Klammern ignorieren? Java Basics - Anfänger-Themen 6
MR._FIRE_Flower String.split("(") geht nicht Java Basics - Anfänger-Themen 4
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
W split()-Methode Java Basics - Anfänger-Themen 4
C Gleichung String Split Java Basics - Anfänger-Themen 6
agent47 Pattern split Java Basics - Anfänger-Themen 2
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
G String.split(".") Java Basics - Anfänger-Themen 3
F Methoden split() - Mehrere Zeichen Java Basics - Anfänger-Themen 5
R Split ab bestimmter Stelle Java Basics - Anfänger-Themen 9
A String Split Java Basics - Anfänger-Themen 4
K Split und ArrayList Java Basics - Anfänger-Themen 3
JAVAnnik split Methode Java Basics - Anfänger-Themen 1
K How to split my String Java Basics - Anfänger-Themen 2
L String array mit split füllen Java Basics - Anfänger-Themen 14
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
P CSV Datei in String Array -> Split -> New Array Java Basics - Anfänger-Themen 2
vandread String.split("\\") führt zu Error?! Java Basics - Anfänger-Themen 8
N Explode in Java (split). Komme nicht weiter. Java Basics - Anfänger-Themen 2
B Split, Exception - Obwohl es gehen MUSS Java Basics - Anfänger-Themen 3
S Probleme mit split Java Basics - Anfänger-Themen 5
N Probleme mit .split("\\.") Java Basics - Anfänger-Themen 6
N String [][] mit .split Java Basics - Anfänger-Themen 13
Helgon Regex Split Java Basics - Anfänger-Themen 2
B Array fehler bei string split Java Basics - Anfänger-Themen 4
L Methoden String.split nach Absätzen? Java Basics - Anfänger-Themen 8
S Split String für | Java Basics - Anfänger-Themen 2
K split() - Delimiter Java Basics - Anfänger-Themen 4
F Split Array auffüllen Java Basics - Anfänger-Themen 8
S Hexstring contains & split Java Basics - Anfänger-Themen 2
R String Delimiter (Split) einlesen Java Basics - Anfänger-Themen 9
R .split() - Problem Java Basics - Anfänger-Themen 5
0 String split und replace geht nicht Java Basics - Anfänger-Themen 17
T Syntax für .split mit Klammern Java Basics - Anfänger-Themen 2
T String Split? Java Basics - Anfänger-Themen 10
F String Split Problem mit "|" Java Basics - Anfänger-Themen 3
D String.split(...) Java Basics - Anfänger-Themen 4
Z split tut nicht, was es soll Java Basics - Anfänger-Themen 3
C Split Fehler? Java Basics - Anfänger-Themen 7
D BufferedWriter, split() und Zeilenumbrüche Java Basics - Anfänger-Themen 5
K Java Split mehrere Zeilen Java Basics - Anfänger-Themen 4
D BufferedReader und .split() Java Basics - Anfänger-Themen 3
Y split()-Methoden problem Java Basics - Anfänger-Themen 21
J String split-Funktion und Integer Java Basics - Anfänger-Themen 13
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
M Regex mit Split Java Basics - Anfänger-Themen 3
S String - Gegenteil von Split? Java Basics - Anfänger-Themen 2
L Java: split und trim Java Basics - Anfänger-Themen 6
D String.split(".") geht nicht? Java Basics - Anfänger-Themen 3
M split arbeitet nicht richtig Java Basics - Anfänger-Themen 2
D Split Java Basics - Anfänger-Themen 11
Eldorado Fehler bei String.split Java Basics - Anfänger-Themen 4
S String Split ohne Zeichen abzuschneiden Java Basics - Anfänger-Themen 7
MQue split()- Methode Java Basics - Anfänger-Themen 10
B Split() Funktion Java Basics - Anfänger-Themen 5
M String splitten mit split() Java Basics - Anfänger-Themen 4
T .split(";") nicht gleich große arrays werden erzeu Java Basics - Anfänger-Themen 2
S String split array.length Problem Java Basics - Anfänger-Themen 3
B String ordentlich trennen (regex, split())? Java Basics - Anfänger-Themen 11
J Problem mit Split und String Java Basics - Anfänger-Themen 3
G Probleme mit Split Java Basics - Anfänger-Themen 5
M String.split() und StringTokenizer Java Basics - Anfänger-Themen 2
ARadauer String.split -> unterschiedliche längen Java Basics - Anfänger-Themen 2
H Split läuft nicht wie ich will Java Basics - Anfänger-Themen 4
I <String>.split()? Java Basics - Anfänger-Themen 2
I String, Split, match, wo liegt mein Fehler ? Java Basics - Anfänger-Themen 4
S Worthäufigkeiten zählen nach String.split() Java Basics - Anfänger-Themen 5
F String split-Methode Java Basics - Anfänger-Themen 12
M split() mit anzahl zeichen Java Basics - Anfänger-Themen 2
R split ist komisch Java Basics - Anfänger-Themen 2
G Bei split die regex erhalten Java Basics - Anfänger-Themen 6
P Probleme mit split Java Basics - Anfänger-Themen 4
Q String split bei "" Java Basics - Anfänger-Themen 4
G Problem mit String.split(""); Java Basics - Anfänger-Themen 2
M Problem Dateiarbeit: split und trim Java Basics - Anfänger-Themen 4
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
C String.split("") einzelne Positionen abfragen Java Basics - Anfänger-Themen 10
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
O String mit split zerlegen Java Basics - Anfänger-Themen 6
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
E Was ist bei split() los? Java Basics - Anfänger-Themen 2
F Split und Satzzeichen Java Basics - Anfänger-Themen 2
M Split nur mit einem Kriterium? Java Basics - Anfänger-Themen 4
G Split String Java Basics - Anfänger-Themen 2
G BufferedReader - split-Methode Java Basics - Anfänger-Themen 6
G Habe bei String kein split()? Java Basics - Anfänger-Themen 7
B try & catch Problem mit Exception bzw String.split() Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben