NullPointerException

Kubis

Mitglied
Hey habe folgendes problem.
bekomme immer eine fehlermeldung und die will ich jetzt verhindern.
sobald ich die funktion new aufrufe und dahinter nichts mehr kommt soll es die funktion abbrechen aber ich weiß nicht wie ich es machen soll.

habe schon folgende tipps bekommen

Moin,
das liegt nicht an irgendwelchen Fehlern oder so, sondern einfach daran, dass du falsch auf sein new-Befehl reagiert. Und zwar erwartest du mindestens eins Tripel aber der Praktomat erwartet das auch das kein Tripel geht (das wäre eine Enigma ohne Rotoren).
Da steht doch bildlich gesprochen: Der Aufruf von new ist fehlgeschlagen, weil ich eine Antwort bekommen habe, aber ich wollte keine.

Btw solltest du die NPE fixen!

hier ich mein code
Java:
package enigma;

import java.io.BufferedReader;

  // Anfang Attribute2
  // Ende Attribute2

import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;


  // Anfang Attribute3

  // Anfang Attribute4
  // Ende Attribute3

  // Ende Attribute4

/**

  // Anfang Attribute5
 *
 *
 */
public class Shell {

  // Anfang Attribute1
  // Ende Attribute5


  // Anfang Methoden4


  // Anfang Attribute

  // Anfang Attribute6
  private boolean exit;
  private Enigma enigma;
  // Ende Attribute1

  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  // Ende Attribute

  // Ende Attribute6


  public Shell() {

  // Anfang Methoden2

  // Anfang Methoden3
    exit = false;
    enigma = null;
  }

  // Anfang Methoden

  // Anfang Methoden6

  /**
   * 
   */
  public void startShell() {

  // Anfang Methoden5
        String shellCommand = new String();
        String[] tmpStringArray;
        boolean correctCommand = false;
		int cmd=0;
        while (!exit) {
            System.out.print("enigma> ");
            correctCommand = false;
            try {

  // Anfang Methoden1
                shellCommand = br.readLine().toLowerCase();
            } catch (IOException e) {
                System.out.println("Error! Can't read Command from Shell.");
            }
            if (shellCommand.startsWith("new")) {
            	if ("new" != null){
                tmpStringArray = shellCommand.split(" ");
                // 
       if ((tmpStringArray.length % 3 == 1) && (tmpStringArray.length >= 4)) {
  // Ende Methoden3
      ArrayList<String[]> rotorConfiguration = new ArrayList<String[]>();
                    for (int tmp = 1;tmp < tmpStringArray.length;tmp+=3){
  // Ende Methoden4
      rotorConfiguration.add(new String[]{ tmpStringArray[tmp],
                                tmpStringArray[tmp+1], tmpStringArray[tmp+2]});
                    }
                    enigma = new Enigma(rotorConfiguration);
                    correctCommand = true;
                }
            }
            }
            if (shellCommand.startsWith("encrypt")) {
                StringBuilder encryptedText = new StringBuilder();
                tmpStringArray = shellCommand.split(" ");
                String cryptedText = tmpStringArray[1].toUpperCase();
                for (int x = 0; x < cryptedText.length(); x++) {
                    encryptedText.append(EnigmaUtil.intToChar(enigma.encode(
  // Ende Methoden2
                            EnigmaUtil.charToInt(cryptedText.charAt(x)))));
                }
                System.out.println(encryptedText);
                correctCommand = true;
            }
            if (shellCommand.equals("show")) {
                if (enigma == null) {
                    System.out.println("Error! Create a new Enigma at first.");
                }else {
  // Ende Methoden1
                    System.out.println(enigma.toString());
                }
                correctCommand = true;
            }
            if (shellCommand.equals("quit")) {
  // Ende Methoden5
                exit = true;
                correctCommand = true;
            }
            if (!correctCommand) {
System.out.println("Error! Shell commands: \nencrypt <text> \nnew " +
		"          <perm_1><tickpos_1><key_1>" + "			...<perm_n>" +
				"  <tickpos_n><key_n>\nshow \nquit");
            }
        }
  }
  
  /**
   * @param args
   */
  public static void main(String[] args) {
    Shell shell = new Shell();
    shell.startShell();
  }
  // Ende Methoden
  // Ende Methoden6

}

hoffe ihr könnt mir helfen
 

Final_Striker

Top Contributor
Zeile der NPE?

edit:

Java:
if ("new" != null)
Was soll das denn bitte für einen Sinn haben???
 
Zuletzt bearbeitet:

Der Müde Joe

Top Contributor
so auf den ersten Blick.
enigma ist null.

enigma.encode(
geht schief. Enigma muss irgendwo mit new Enigma() oder so initalisiert werden

EDIT:
Solltest denn Code auch mal anständig formatieren. Dann sieht man die Fehler auch besser ;-)
 
Zuletzt bearbeitet:

Kubis

Mitglied
und das heißt korrekt?
sry bin da echt schon am verzweifeln weiß echt nicht mehr weiter wie ich den fehler unterbinden kann

hoffe ihr habt verständniss

ja bin grad dabei den richtig zu formatieren ^^
 

Der Müde Joe

Top Contributor
Wenn eine Variable null ist und man darauf eine Methode aufrufen will, fliegt eine NPE.

In Konstruktor machst du explizit:
enigma = null;

Auf Zeile 103 rufst du dan enigma.encode auf. Enigma wird wohl noch null sein.
 

Kubis

Mitglied
wo soll ich es den genau hinzufügen?
wenn ich es mache so wie du dann kommt immer ne fehlermeldung

tut mir leid aber ich steh grad richtig auf dem schlauch
 

Kubis

Mitglied
dann bekomme ich folgende fehlermeldung

Exception in thread "main" java.util.NoSuchElementException
at java.util.LinkedList.getFirst(LinkedList.java:109)
at enigma.Enigma.encode(Enigma.java:53)
at enigma.Shell.startShell(Shell.java:105)
at enigma.Shell.main(Shell.java:139)
 

nrg

Top Contributor
Dazu bräuchte mal die Klasse Enigma aber rein profilaktisch würde ich sagen, dass du deine abbruch-bedingung für die iteration deiner LinkedList in der Methode encode der Klasse Enigma überdenken solltest. Bzw bezwefile ich, dass du überhaupt eine hast (nachdem das schon bei getFirst knallt). Oder wermutlich willst du einfach mit getFirst auf das erste Element der Liste zugreifen, wenn list.size == 0. Wenn du wirklich nur das erste Element haben willst prüfe das vorher ab, ob die Liste gefüllt ist. Wenn du iterieren willst benutze einen Iterator (dann mit while(iter.hasNext){ ... iter.next().... })
 
Ä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