Hallo. Bei folgendem Code stimmt irgendetwas bei der Ausführung nicht.
in der Zeile "inputs[nummer] = in.getValue();" wird der Fehlercode:
java.lang.NullPointerException:
null
angezeigt.
Wenn man an der Stelle einen vom Array "inputs" unabhängigen Befehl hat (z.B. System.out.println("Hello World"); ), kommt keine Fehlermeldung.
Ich weiß nicht, ob es eine Rolle spielt. Aber es wird erst 12 mal der Constructor ausgeführt und danach erst setInput und setOutput.
Ich weiß auch nicht, ob ich irgendwelche relevante Informationen ausgelassen habe oder ob ich hier überhaut richtig bin.
schon mal vielen Dank im Voraus für eure Hilfe.
EDIT:
in der Konsole steht folgendes:
java.lang.NullPointerException
at Nand.setInput(Nand.java:18)
at FunctionalSimulator.<init>(FunctionalSimulator.java:68)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at bluej.runtime.ExecServer$3.run(ExecServer.java:746)
Code:
public class Nand
{
int eingaenge;
boolean wert;
boolean[] inputs;
Nand(int eingaenge){
boolean[] inputs = new boolean[eingaenge];
};
public void setInput(int nummer, Signal in){
inputs[nummer] = in.getValue();
};
public void setOutput(Signal out){
};
}
java.lang.NullPointerException:
null
angezeigt.
Wenn man an der Stelle einen vom Array "inputs" unabhängigen Befehl hat (z.B. System.out.println("Hello World"); ), kommt keine Fehlermeldung.
Ich weiß nicht, ob es eine Rolle spielt. Aber es wird erst 12 mal der Constructor ausgeführt und danach erst setInput und setOutput.
Ich weiß auch nicht, ob ich irgendwelche relevante Informationen ausgelassen habe oder ob ich hier überhaut richtig bin.
schon mal vielen Dank im Voraus für eure Hilfe.
EDIT:
in der Konsole steht folgendes:
java.lang.NullPointerException
at Nand.setInput(Nand.java:18)
at FunctionalSimulator.<init>(FunctionalSimulator.java:68)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at bluej.runtime.ExecServer$3.run(ExecServer.java:746)
Zuletzt bearbeitet: