NullPointerException

Status
Nicht offen für weitere Antworten.

M.I.G

Aktives Mitglied
Hallo ich ich hab da ein Problem wenn ich ein Programm von mir starte erscheint da immer die Meldung:
Exception in thread "main" java.lang.NullPointerException
Was hat das zu bedeuten?
Ach und compilieren klappt ohne Fehler.
 

Tobias

Top Contributor
Das heißt, dass du auf ein Projekt zuzugreifen versuchst, das nicht existiert. Mit ein bißchen Code (oder zumindest einem Stacktrace) können wir dir sogar sagen, wo.

mpG
Tobias
 

M.I.G

Aktives Mitglied
Code:
import java.io.*;

public class cRecord implements Serializable
{
  String name;
  String vorname;
  int nummer;

  public cRecord(int pNummer, String pName, String pVorname)
  {
     nummer = pNummer;
     name = pName;
     vorname = pVorname;
  }

  public int getNummer()
  {
     return nummer;
  }

  public void setNummer(int pNummer)
  {
     this.nummer = pNummer;
  }

  public String getName()
  {
     return name;
  }
  
  public void setName(String pName)
  {
     this.name = pName;
  }
  
  public String getVorname()
  {
     return vorname;
  }
  
  public void setVorname(String pVorname)
  {
     this.vorname  = pVorname;
  }
  
  public void zeige()
  {
     System.out.println("Nummer: "+ nummer);
     System.out.println("Name: "+ name);
     System.out.println("Vorname: "+ vorname );
  }
}
Code:
import java.io.*;

public class cRecordArray implements  Serializable
{
  cRecord[] daten;
  
  public cRecordArray(int pLänge)
  {
     daten = new cRecord[pLänge];
  }
public void zeige_cRecord()
  {
     System.out.println();
     for(int lauf = 0; lauf < daten.length; lauf++)
     {
        if(daten[lauf] != null)
        {
           System.out.println("Index "+ lauf +":");
           daten[lauf].zeige();
           System.out.println();
        }
     }
  }
  
  public void fülle()
  {
    System.out.println();
    
    for (int lauf = 0;lauf < daten.length;lauf++)
    {
      daten[lauf].setNummer(lauf);
    }
  }
  
  public int länge()
  {
     return daten.length;
  }
}
Code:
class Test
{
  public static void main(String[] args)
  {
    cRecordArray adressbuch;
    adressbuch = new cRecordArray(3);

    adressbuch.fülle();
    adressbuch.zeige_cRecord();
  }
}
 

Janus

Bekanntes Mitglied
Code:
daten = new cRecord[pLänge];
legt ein array vom typ cRecord[] an, dessen elemente alle uninitialisiert sind.

Code:
for (int lauf = 0;lauf < daten.length;lauf++) 
    { 
      daten[lauf] = new cRecord();
      daten[lauf].setNummer(lauf); 
    }
 

M.I.G

Aktives Mitglied
Sry ich kann dir nicht ganz folgen, hab was ausprobiert hat aber nich geklappt.
Könntest du das genauer erklären wo ich was ändern muss?
Oder kann ich auch folgendes schreiben:
Code:
public void fülle()
  {
    System.out.println();
    for(int lauf = 0; lauf < daten.length; lauf++)
    {
      if(daten[lauf] != null)
      {
         daten[lauf].setNummer(lauf);
      }
    }
  }

Oder funktioniert es dann nicht mehr?
 

H3llGhost

Bekanntes Mitglied
Hallo M.I.G,

ich bin auch ein Java-Anfänger und kenne ähnliche Probleme wie du auch hast, aber den besten Tipp den ich dir geben kann ist folgendes:

Selber einfach ausprobieren ... ;)
Mehr als kaputt geht nicht ...
Desweiteren kann man einen Debugger benutzen, der einem unglaubliche Dienste leisten kann.
Weitere Möglichkeiten sind google.de & Co. zu nutzen oder mal kurz an die frische Luft zu gehen, denn da bekomme ich für allmögliche Probleme immer die Lösung ...

Und wenn das nicht geht, dann hier posten ... :)
Aber bedenke wir sind auch nur Menschen und ich habe es ja selber auch schon gemerkt, diese brauchen auch ihre Zeit ...

Also ganz ruhig und locker alles angehen, dass hilft am Meisten ... :)
 

Pappenheimer++

Bekanntes Mitglied
Lies dir den Post von Janus doch nochmal genau durch. "Uninitialisiert" bedeutet, dass alle Elemente "null" sind. Deine Methode "fülle" würde da NullPointerException vermeiden, ja. Allerdings würde sie komplett durchlaufen, ohne dass etwas passiert - vergleiche dazu den Post von Janus ;)

Achja: Mir kommen die besten Ideen immer dann, wenn ich morgens ausschlafen kann und da so im Halbschlaf liege - so löse ich meist (in nur halb wachem Zustand) die Probleme vom Vortag ^^
 

M.I.G

Aktives Mitglied
Ja ich hab mir ja schon Gedanken gemacht, aber meine Fähigkeiten im programmieren sind leider auch nicht besonders gut (liegt auch zu großen Teil an unseren Lehrer.) In meinem Informatikkurs kommen eigentlich nur die zurecht, die schon Vorwissen hatten und der Rest kopiert nur von den anderen und ich versuch wenigstens noch etwas selber zu machen.
Und sind bei mir nicht alle Elemente auf null?
Hoffe ihr könnt mir weiterhelfen, ich komm echt nich mehr weiter.
 

Tobias

Top Contributor
Deine Methode fuelle() soll doch das Array initialisieren. Nun hast du zwar ein Array angelegt, in das cRecords reinpassen, aber noch keine cRecords angelegt. Janus Lösung packt in der Methode fuelle() immer erst ein cRecord in das Array und verpasst diesem dann die richtige Nummer.

mpG
Tobias
 

M.I.G

Aktives Mitglied
Also wenn ich in der Methode fülle() vorher ein cRecord in die Array packe klappt das nicht (hab ich ja auch schon vorher ausprobiert), oder muss ich noch was anderes ändern.
Code:
public void fülle()
  {
    System.out.println();
    
    for (int lauf = 0;lauf < daten.length;lauf++)
    {
      daten[lauf] = new cRecord();
      daten[lauf].setNummer(lauf);
    }
  }
Code:
cRecordArray.java:59:21: cannot find symbol
symbol  : constructor cRecord()
location: class cRecord
      daten[lauf] = new cRecord();
                    ^
1 error
 

H3llGhost

Bekanntes Mitglied
Hier ist der Fehler:

Code:
  public cRecord(int pNummer, String pName, String pVorname)
  {
     nummer = pNummer;
     name = pName;
     vorname = pVorname;
  }

Damit verlängst du, dass der bestimme Parameter übergeben bekommt.

Modifiziere den Code hier:
Code:
public void fülle()
  {
    System.out.println();
   
    for (int lauf = 0;lauf < daten.length;lauf++)
    {
      daten[lauf] = new cRecord(lauf, "Name", "Vorname");
      daten[lauf].setNummer(lauf);
    }
  }

Also du musst die Sachen dann schon anpassen, aber das ist der Fehler ... ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
C Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 10
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
berserkerdq2 Nullpointerexception, obwohl ich Array initialisiere? Java Basics - Anfänger-Themen 1
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
missy72 Klassen Objekt Array NullPointerException Java Basics - Anfänger-Themen 3
Jose05 Nullpointerexception Java Basics - Anfänger-Themen 7
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
H Java NullPointerException Java Basics - Anfänger-Themen 4
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
L Threads Komischer NullPointerException Java Basics - Anfänger-Themen 2
H Fehler: NullPointerException und ich weiß net warum Java Basics - Anfänger-Themen 4
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
D NullPointerException in foreach loop Java Basics - Anfänger-Themen 1
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
D NullPointerException im Array Java Basics - Anfänger-Themen 4
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
V NullPointerException Java Basics - Anfänger-Themen 2
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
scratchy1 NullPointerException Java Basics - Anfänger-Themen 19
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
W Optional<T> - NullPointerException Java Basics - Anfänger-Themen 37
Jascha NullPointerException vs NumberFormatException Java Basics - Anfänger-Themen 5
L Variablen NullPointerException bei Dateigröße (Nr.1) Java Basics - Anfänger-Themen 4
M Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 13
D NullPointerException umgehen Java Basics - Anfänger-Themen 17
Z Objekt Array führt zum NullPointerException Java Basics - Anfänger-Themen 2
W NullPointerException obwohl nicht null? Java Basics - Anfänger-Themen 3
W ArrayList NullPointerException Java Basics - Anfänger-Themen 4
A NullPointerException Java Basics - Anfänger-Themen 6
S NullPointerException Java Basics - Anfänger-Themen 4
T OOP Wörterbuch NullPointerException Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
O NullPointerException Java Basics - Anfänger-Themen 2
M Interpreter-Fehler Feld NullPointerException Java Basics - Anfänger-Themen 4
L Variablen Unerklärliche NullPointerException Java Basics - Anfänger-Themen 2
E Compiler-Fehler nullPointerException in verschachteltem Modell Java Basics - Anfänger-Themen 6
DaCrazyJavaExpert Threads NullPointerException Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
kodela NullPointerException Java Basics - Anfänger-Themen 12
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
H NullPointerException obwohl Objekt angelegt wurde Java Basics - Anfänger-Themen 1
A Threads Reentrantlock | NullpointerException möglicher Deadlock? Java Basics - Anfänger-Themen 0
K Compiler-Fehler NullPointerException lösen Java Basics - Anfänger-Themen 16
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
P Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 1
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S Methoden Methode funktioniert nicht | NullPointerException Java Basics - Anfänger-Themen 6
F NullpointerException bei zweidimensionalem Array Java Basics - Anfänger-Themen 2
Z OOP - Array ständig NullPointerException Java Basics - Anfänger-Themen 4
J Verstehe die NullPointerException nicht Java Basics - Anfänger-Themen 1
T Nullpointerexception und es wird nichts angezeigt Java Basics - Anfänger-Themen 15
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
B ProcessMessage NullPointerException Java Basics - Anfänger-Themen 11
shiroX Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 9
MrSnake ItemListener mit NullPointerException Java Basics - Anfänger-Themen 3
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
M NullPointerException Java Basics - Anfänger-Themen 8
B Vererbung NullPointerException Java Basics - Anfänger-Themen 38
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
G NullPointerException Java Basics - Anfänger-Themen 1
J NullpointerException Java Basics - Anfänger-Themen 1
M Interpreter-Fehler Nullpointerexception trotz Ordentlicher Initialisierung Java Basics - Anfänger-Themen 4
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
M String-Vergleich und NullPointerException Java Basics - Anfänger-Themen 4
D Java Fehler: NullPointerException Java Basics - Anfänger-Themen 1
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
X Problem mit NullPointerException Java Basics - Anfänger-Themen 2
K NullPointerException in der Hashtable Java Basics - Anfänger-Themen 4
S Interpreter-Fehler Hilfestellung bei einer NullPointerException Java Basics - Anfänger-Themen 1
S GraphNode --- Dijkstra Algorithmus : NullPointerException Java Basics - Anfänger-Themen 1
L NullPointerException Java Basics - Anfänger-Themen 11
M Nullpointerexception??? Java Basics - Anfänger-Themen 2
W NullPointerException bei DefaultListModel Java Basics - Anfänger-Themen 5
N NullPointerException bei Konsolenausgabe Java Basics - Anfänger-Themen 5
J Klasse in Klasse; NullPointerException Java Basics - Anfänger-Themen 8
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
Q NullPointerException Java Basics - Anfänger-Themen 5
H NullPointerException Java Basics - Anfänger-Themen 5
T Threads MultiThreading NullPointerException Java Basics - Anfänger-Themen 7
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
J Char-Array - NullPointerException Java Basics - Anfänger-Themen 3
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
S Array wird nicht übernommen NullPointerException Java Basics - Anfänger-Themen 6
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
B JRadioButton wechsel gibt NullPointerException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben