Hi Leute
Ich bin neu im Forum und in auch bei programmieren mit Java, bzw. programmieren allgemein.
Meine Aufgabe besteht darin, eine Klasse zu schreiben, die Arrays vom Typ String erzeugen kann. In dieses Arrays soll ich Zeichenketten speichern und wieder löschen können, und auch nach spezifischen bestehenden Einträgen suchen können. Dazu hab ich jeweils eine eigene Methode geschrieben, die jeweils zunächst, so zumindest ist die Idee, die eingegebene Zeichkette auf Gültigkeit überprüfen. Ungültige Eingaben sollen leere Zeichenketten sein, Zeichenketten die nur aus Leerzeichen bestehen, oder die Angabe null.
Das habe ich jeweils an den Anfang der Methode gesetzt. Mein Gedanke war, wenn ich jetzt null eingebe, würde mir das Programm false zurückgeben. Das Programm compiliert auch, aber wenn ich die Methode aufrufe und null eingebe, springt BlueJ (damit sollen wir arbeiten) wieder in meinen Quellcode und spuckt mir den Fehler java.lang.NullPointerException: null aus.
Wie schaffe ich es jetzt also, dass ich null nicht eingeben kann und mein Programm läuft. Der Rest des Programms funktioniert wunderbar.
Vielen Dank schonmal im Vorraus.
Ich bin neu im Forum und in auch bei programmieren mit Java, bzw. programmieren allgemein.
Meine Aufgabe besteht darin, eine Klasse zu schreiben, die Arrays vom Typ String erzeugen kann. In dieses Arrays soll ich Zeichenketten speichern und wieder löschen können, und auch nach spezifischen bestehenden Einträgen suchen können. Dazu hab ich jeweils eine eigene Methode geschrieben, die jeweils zunächst, so zumindest ist die Idee, die eingegebene Zeichkette auf Gültigkeit überprüfen. Ungültige Eingaben sollen leere Zeichenketten sein, Zeichenketten die nur aus Leerzeichen bestehen, oder die Angabe null.
Java:
public boolean add (String value)
{
//Überpüft value auf gültige Eingabewerte.
if (value.isEmpty() == true || value.equals(null)) {
System.out.println("Bitte geben Sie einen gültigen Namen ein");
return false;
}
Das habe ich jeweils an den Anfang der Methode gesetzt. Mein Gedanke war, wenn ich jetzt null eingebe, würde mir das Programm false zurückgeben. Das Programm compiliert auch, aber wenn ich die Methode aufrufe und null eingebe, springt BlueJ (damit sollen wir arbeiten) wieder in meinen Quellcode und spuckt mir den Fehler java.lang.NullPointerException: null aus.
Wie schaffe ich es jetzt also, dass ich null nicht eingeben kann und mein Programm läuft. Der Rest des Programms funktioniert wunderbar.
Vielen Dank schonmal im Vorraus.