Fehler java.lang.NullPointerException

info.student

Mitglied
Hallo, ich bekomme folgende Fehlermeldung:

Exception in thread "main" java.lang.NullPointerException
at schiffeVersenken.SchiffeVersenken.createSchiff(SchiffeVersenken.java:51)

Hier ein Ausschnitt des Quellcodes:

[JAVA=47]
private static Point[] createSchiff(int laenge)
{
Point[] schiff = new Point[laenge];
int ausrichtung = (int) random(0,3);
schiff[0].setLocation(random(0, größe - 1), random(0, größe - 1));
[/code]


random() ist eine Funktion zur Erstellung einer Zufallszahl mit unterer und oberer Grenze.

Ich hab schon herrausgefunden, dass es an einem Null-Pointer liegt. Mir ist allerdings nicht ganz klar, wie ich den Fehler beheben kann.

Liebe Grüße und Danke schonmal im vorraus
 
Zuletzt bearbeitet:

Joose

Top Contributor
[JAVA=47]
private static Point[] createSchiff(int laenge)
{
Point[] schiff = new Point[laenge];
int ausrichtung = (int) random(0,3);
schiff[0].setLocation(random(0, größe - 1), random(0, größe - 1));
[/code]

Du erzeugst mit new Point[laenge] zwar ein Array, aber dieses Array ist leer!
Daher dann auch die NullPointerException sobald du mit dem nicht vorhandenen Element auf Index 0 arbeiten willst!

Dir Fehlt schiff[0] = new Point(....);
 

info.student

Mitglied
ok, danke, hab ich verbessert, jetzt geht zumindest der Schritt :)

noch eine weitere Frage:
wenn test den wert true hat, wieso geht er dann in die if-abfrage und beendet das Programm?

Java:
boolean test = true
		if(test == false);
		{
			System.exit(-3);
		}
 

Gucky

Top Contributor
Ich habe keine Ahnung. == vergleicht die beiden Werte in den Variablen und gibt aufgrund dessen einen boolschen Wert zurück.

Mit == und Booleans zu arbeiten ist in diesem Fall unnötig, da == ein Boolean zurückgibt, dieses allerdings schon auf einer Seite steht. Das hier ist IMHO besser lesbar, vielleicht performanter und kürzer.

Java:
boolean test = true;
if (test) {
  Sysout("test = true");
}
test = false;
if (!test) {
  Sysout("test = false");
}
 

info.student

Mitglied
Fehler gerade selbst gefunden :)

da war ein ; hinter der if - abfrage

mit dem ! hatte ich es zuvor stehen ;)

danke

wieder ein problem mit diesem null-pointer.
in der main steht
Code:
int[][] spielfeld = new int[größe][größe];

aufgerufen wird die Funktion
[JAVA=164]
private static void add(int [][] spielfeld, Vector<Point[]> schiffe)
{
if(schiffe.isEmpty())
{
System.out.println("Es sind keine Schiffe vorhanden!");
System.exit(-2);
}
for(int j = 0; j < schiffe.size(); j++)
{
for(int k = 0; k < (schiffe.elementAt(j).length); k++)
{
spielfeld[(int) schiffe.elementAt(j)[k].getX()][(int) schiffe.elementAt(j)[k].getY()] = 1;
}
}
}
[/code]

Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at schiffeVersenken.SchiffeVersenken.add(SchiffeVersenken.java:175)
at schiffeVersenken.SchiffeVersenken.main(SchiffeVersenken.java:36)
 
Zuletzt bearbeitet:

Joose

Top Contributor
in der main steht
Code:
int[][] spielfeld = new int[größe][größe];

aufgerufen wird die Funktion
[JAVA=164]
private static void add(int [][] spielfeld, Vector<Point[]> schiffe)
{
if(schiffe.isEmpty())
{
System.out.println("Es sind keine Schiffe vorhanden!");
System.exit(-2);
}
for(int j = 0; j < schiffe.size(); j++)
{
for(int k = 0; k < (schiffe.elementAt(j).length); k++)
{
spielfeld[(int) schiffe.elementAt(j)[k].getX()][(int) schiffe.elementAt(j)[k].getY()] = 1;
}
}
}
[/code]

Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at schiffeVersenken.SchiffeVersenken.add(SchiffeVersenken.java:175)
at schiffeVersenken.SchiffeVersenken.main(SchiffeVersenken.java:36)

Die Fehlermeldung sagt dir auf die Zeile genau wo der Fehler auftritt!
Da wir nicht wissen welche der oben geposteten Zeilen "Zeile 175 der Klasse SchiffeVersenken" ist können wir nur raten wo der Fehler liegt.

Ich tippe mal auf die innere for-Schleife.

Generell ist der Code in der inneren for-Schleife sehr komplex geschrieben, teile das auf mehrere Zeilen (mit lokalen Variablen als Zwischenspeicher). Dadurch lässt sich der Code leichter und schneller lesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
P Fehler beim Programmstart: java.lang.NoClassDefFound Allgemeine Java-Themen 12
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
J Folgender Fehler: java.lang.NullPointerException Allgemeine Java-Themen 4
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
P Java Fehler auf Win2008 Server java.io.FilePermission IE8 Version JRE 1.7.0_51 Allgemeine Java-Themen 7
F HILFEEEEEE JAVA Fehler - Tiny Umbrella Allgemeine Java-Themen 1
B Eclipse Fehler in eclipse/Java Allgemeine Java-Themen 13
B Fehler im Java-Code Allgemeine Java-Themen 4
S Java Fehler bei Konsolenprogramm Allgemeine Java-Themen 2
M Fehler bei Remoteinstallation von Java Allgemeine Java-Themen 5
P java tabelle auslesen - xls (excel) fehler Allgemeine Java-Themen 5
D Fehler im Java Code Allgemeine Java-Themen 22
P Compiler-Fehler Fehler in Java ?? Allgemeine Java-Themen 9
T Fehler java.net.bindException Allgemeine Java-Themen 7
D Java Error / Fehler Allgemeine Java-Themen 2
G java application stub / fehler Allgemeine Java-Themen 2
T Fehler im Java Handbuch? Allgemeine Java-Themen 5
S Fehler bleiben - Java frisst sich ins System? Allgemeine Java-Themen 17
M Fehler beim Start des Chat-Applets von java-forum.org Allgemeine Java-Themen 10
W Java verursacht Grafik-Fehler? Allgemeine Java-Themen 3
M Java Anwendunng per *.bat starten -> Fehler / In Eclipse Allgemeine Java-Themen 2
R Neustart / Fehler bei Java-Installation Allgemeine Java-Themen 3
T Fehler bei Java-Installation Allgemeine Java-Themen 2
R Fehler in WindowsXP oder Java? - double in int konvertieren Allgemeine Java-Themen 10
G Fehler bei Java (JCreator) plz help ! Allgemeine Java-Themen 4
D Java-"Fehler" Allgemeine Java-Themen 3
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
O Fehler bei Variablen Allgemeine Java-Themen 2
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
x46 String Format Fehler Allgemeine Java-Themen 2
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
K Was ist mein Fehler? Allgemeine Java-Themen 2
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
Seikuassi Swing Stehe auf dem Schlauch...(BufferedReader_Writer-Fehler?) Allgemeine Java-Themen 4
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
B Fehler bei einem Programm Allgemeine Java-Themen 10
N JavaFX IndexOutOfBounds-Fehler Allgemeine Java-Themen 11
N GPIB - Fehler: Unable to open device Allgemeine Java-Themen 1
S Ganzes Programm "stucked" - JVM-Fehler? Allgemeine Java-Themen 2
D Variablen Ausgabe bzw. einlese Fehler Allgemeine Java-Themen 7
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
J Fehler beim parsens eine Datums Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben