java.lang.NullPointerException Was tun?

Status
Nicht offen für weitere Antworten.

Ganzir

Mitglied
Hallo,

ich habe ein kleines Programm geschrieben, mit dem man eine Kunden-Kartei anlegen kann. Das ganze Ding hat auch eine Suchfunktion, die mir allerdings eine NullPointerException auspuckt.

Da ich zugegebener Maßen ziemlicher Noob bin was java angeht sagt mir das überhaupt nichts, wäre nett wenn mir jemand sagen könnte, was ich tun muss, damit das Prog funktioniert. Nachfolgend mein Code:

Code:
import inout.Console;

class kunden
{ 
	public static void main (String args[])
	 {

		 int choice ,choice2;
		 
		 choice = 1;
		 choice2 = 1;
		 
		 String sb;
		 
		 String [][] kuntab = new String[4][11];
		 
		 kuntab[0][0] = "KundenNr.:";
		 kuntab[1][0] = "     Name:";
		 kuntab[2][0] = "  Vorname:";
		 kuntab[3][0] = "  Adresse:";

		 
		 kuntab[0][1] = "01";
		 kuntab[0][2] = "02";
		 kuntab[0][3] = "03";
		 kuntab[0][4] = "04";
		 kuntab[0][5] = "05";
		 kuntab[0][6] = "06";
		 kuntab[0][7] = "07";
		 kuntab[0][8] = "08";
		 kuntab[0][9] = "09";
		 kuntab[0][10] = "10";
		 
		 int z, s;
		 
		 z = 1;
		 s = 1;
		 
		 while (choice ==1)
		 { 
			 System.out.println("Bitte beachten Sie, dass nur 10 Kunden angelegt werden können.");
			 System.out.println("Sie legen gerade den " + s + ". Kunden in der Tabelle an");
			 
			 System.out.println("Bitte geben Sie den Namen des Kunden ein.");
			 
			 kuntab[z][s] = Console.readString();
			 	 
			 System.out.println("Bitte geben Sie den Vornamen des Kunden ein.");
			 
			 z = z + 1;
			 
			 kuntab[z][s] = Console.readString();
			 
			 System.out.println("Bitte geben Sie die Adresse des Kunden ein.");
			 
			 z = z + 1;
			 
			 kuntab[z][s] = Console.readString();

			 if (s == 10)
			 {
				 System.out.println("Sie können keine weiteren Kunden mehr eintragen, die Tabelle ist voll.");
				 break;
			 }
			 
			 System.out.println("Möchten Sie einen weiteren Kunden eintragen? (Ja = 1 Nein = 0)");
			 
			 choice = Console.readInt();
			 
			 z = 1;
			 s = s + 1;
			 
		 }
		 
		 for (int i = 0; i < kuntab.length; i++) //Ausgabe der Tabelle
		 {
			for (int j = 0; j < kuntab[0].length; j++)
				System.out.print(kuntab[i][j] + "\t");
			System.out.println();
		 }
		 
		 System.out.println("Möchten Sie nach einem bestimmten Kunden suchen? (Ja = 1 Nein = 0");
		 
		 choice2 = Console.readInt();
		 
		 while (choice2 == 1)
		 {
			 System.out.println("Bitte geben Sie den Namen des Kunden ein, nachdem Sie suchen möchten.");
			 
			 sb = Console.readString();
			 
			 for (int i = 1; i <= 10; i++) 
			 {
				 if(kuntab[1][i].equals(sb))
				 {
					 System.out.println("Der gesuchte Kunde wurde gefunden. Die Daten lauten wie folgt:");
					 System.out.println("Name: " + sb);
					 System.out.println("KundenNr: " + kuntab[0][i]);
					 System.out.println("Vorname: " + kuntab[2][i]);
					 System.out.println("Adresse: " + kuntab[3][i]);
				 }
			 }
			 System.out.println("Möchten Sie nach einem weiteren Kunden suchen? (Ja = 1 Nein = 0");
			 
			 choice2 = Console.readInt();
		 }
	 }
}
 

Wildcard

Top Contributor
Bevor du uns lange suchen lässt lieber der Hinweis darauf wie man seine Fehler findet.
In der Exception steht immer die Methode und Zeilennummer in der sie auftrat. Schau dir die Zeile an und überlege was dort 'null' sein könnte.
 

0x7F800000

Top Contributor
Ganzir hat gesagt.:
Das ganze Ding hat auch eine Suchfunktion, die mir allerdings eine NullPointerException auspuckt.
Das kauf ich dir nicht ab. Ich kann jedenfalls dem himmel jedes mal nicht genug danken, dass die entwickler einen Compiler mit derart präzisen fehlermeldungen gebastelt haben. Bei einer IDE kannst du dich direkt bis zum fehler durchklicken.
Daher glaube ich nicht, dass da irgendwelche fehlermeldungen "ausgespuckt" werden, das machen sonst viele anderen compiler, aber nicht dieser.

Schau dir die fehlermeldung also genauer an, oder poste sie hier zumindest vollständig.
 

Ganzir

Mitglied
OK:

Exception in thread "main" java.lang.NullPointerException
at kunden.main(kunden.java:94)

Dabei handelt es sich um diese Zeile:

Code:
if(kuntab[1][i].equals(sb))

Null sind in dieser Abfrage natürlich die Felder im Array, die noch keine Daten enthalten, also "null" sind, aber wieso ist das ein Problem für den Compiler?

Er soll doch nur überprüfen ob ein Wert mti einem vorher definierten übereinstimmt oder eben nicht.

Greetz
Ganzir
 

Wildcard

Top Contributor
wenn in kuntab[1] null steht, kannst du auch keine Methode darauf aufrufen. ein null.equals gibt es nicht (null ist kein Objekt).
Im übrigen ist das kein Problem für den Compiler, sondern für die Runtime, die dich freundlich darauf hinweist das du dich gerade im Speicher-Nirvana befindest.
 
S

stev.glasow

Gast
mach mal: if(sb.equals(kuntab[1]))
oder voher prüfen ob kuntab[1] null ist. wenn kuntab[1] null ist kannst du darauf keinen methodenaufruf machen.
 

Ganzir

Mitglied
Hallo,

danke für die freundliche Unterstützung, ich habe es jetzt so gemacht wie stevg gesagt hat. Nun läuft alles.

Greetz
Ganzir
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 4
A Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 7
P Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 3
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
S Fehler: "java.lang.NullPointerException" Java Basics - Anfänger-Themen 6
I Erste Schritte Ausführfehler: java.lang.NullPointerException Java Basics - Anfänger-Themen 3
1 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Java Basics - Anfänger-Themen 5
S Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 11
V [Greenfoot] java.lang.NullPointerException Java Basics - Anfänger-Themen 12
S Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J java.lang.NullPointerException Java Basics - Anfänger-Themen 18
K Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 6
K OOP java.lang.NullPointerException Java Basics - Anfänger-Themen 2
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
S Fehlermeldung: java.lang.NullPointerException Java Basics - Anfänger-Themen 10
A Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 16
K java.lang.NullPointerException in Array bei Arraylistübergabe Java Basics - Anfänger-Themen 7
J java.lang.NullPointerException . Java Basics - Anfänger-Themen 5
G java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S java.lang.NullPointerException - Bitte helft mir! Java Basics - Anfänger-Themen 5
S java.lang.NullPointerException Fehler bei Umrechnung Java Basics - Anfänger-Themen 3
P java.lang.NullPointerException Java Basics - Anfänger-Themen 19
M java.lang.NullPointerException at . Java Basics - Anfänger-Themen 4
S java.lang.nullpointerexception bei arrayübergabe Java Basics - Anfänger-Themen 30
S java.lang.NullPointerException bei Bildern Java Basics - Anfänger-Themen 13
P java.lang.NullPointerException was ist das? Java Basics - Anfänger-Themen 7
G java.lang.NullPointerException beim objekt Java Basics - Anfänger-Themen 3
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 3
P java.lang.ClassCastException Bedeutung und Lösung Java Basics - Anfänger-Themen 3
J Erste Schritte java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 4
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
T Compiler-Fehler java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 2
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
N jodaTime java.lang.IllegalArgumentException: Invalid format Java Basics - Anfänger-Themen 3
F Erste Schritte java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
R java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
F Exception in thread main java.lang.StackOverflowError Java Basics - Anfänger-Themen 3
K Caused by: java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt Java Basics - Anfänger-Themen 0
OnDemand java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 9
J Klassen java.lang.String - lexikographisches Sortieren Java Basics - Anfänger-Themen 5
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
X Applet Fehler: java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 45
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
H java.lang.IndexOutOfBoundsException bei verschachtelter ArrayList Java Basics - Anfänger-Themen 9
V java.lang.NoSuchMethodError Java Basics - Anfänger-Themen 2
J java.lang.math asin() Java Basics - Anfänger-Themen 18
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
K Error: java.lang.NoSuchMethodException Java Basics - Anfänger-Themen 2
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
G java.lang.ClassNotFoundException Java Basics - Anfänger-Themen 4
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
X Interpreter-Fehler "java.lang.NullPionterException: null" bei BlueJ Java Basics - Anfänger-Themen 10
P java.lang.ClassCastException Java Basics - Anfänger-Themen 2
D java.lang.NoSuchMethodError: main Java Basics - Anfänger-Themen 11
S expected java.lang.string but found char Java Basics - Anfänger-Themen 5
S Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path Java Basics - Anfänger-Themen 15
S Compiler-Fehler java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Java Basics - Anfänger-Themen 5
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
A Compiler-Fehler unreported exception java.lang.Exception; must be caught or declared to be thrown Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
F Ich kenn mich nicht mehr aus - 'java.lang.NoSuchMethodError: main' in Applet? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben