Compiler-Fehler NullpointerException - Wert kann aber ausgelesen werden

T

tds76f98s7fds78

Gast
In Zeile 126 bekomm ich eine NullPointerExceptoin geliefert.
In der Konsole wird nach der Exception allerdings der korrekte Wert an der Stelle 0 im Array ausgegeben.
Woran liegt das?
P.S: Ein- und Ausgabe MÜSSEN in einer extra klasse stehen

Java:
package paket;

class Benutzerschnittstelle {
	public static double[] eingabeVariablen;

	public static void Ausgabe (double[] eingabeVariablen) {
		for (int i=0; i<10; i++) {
			System.out.println(Benutzerschnittstelle.eingabeVariablen[i]);
		}
	}
	
	public static void Ausgabe_groß_klein (double[] eingabeVariablen) {
		for (int i=10; i>0; i--) {
			System.out.println(Benutzerschnittstelle.eingabeVariablen[i]);
		}
	}
	
	public static double[] Eingabe () {
		double[] eingabeVariablen = new double [10];
		for (int i=0; i<10; i++) {
			String eingabeWert = javax.swing.JOptionPane.showInputDialog("Bitte geben Sie Wert " + i + " ein");
			eingabeVariablen[i] = Double.parseDouble(eingabeWert);
		}
		System.out.println(eingabeVariablen[0]);
		return Benutzerschnittstelle.eingabeVariablen;
		
	}
}

public class Messdatenerfassung {
	
	public static double[] Sortierverfahren (double[] eingabeVariablen) {
		double dreieck = 0;
		for (int i=0; i<9; i++) {
			if (eingabeVariablen[i] > eingabeVariablen[i+1]) {
				eingabeVariablen[i+1] = dreieck;
				eingabeVariablen[i+1] = eingabeVariablen[i];
				eingabeVariablen[i] = dreieck;
			}
		}
		return eingabeVariablen;
	}
	
	public static double Arithmetisches_Mittel (double[] eingabeVariablen) {
		double arithmetischesMittel = 0;
		
		for (int i=0; i<eingabeVariablen.length; i++) {
			arithmetischesMittel = arithmetischesMittel + eingabeVariablen[i];
		}
		arithmetischesMittel = arithmetischesMittel / eingabeVariablen.length;
		return arithmetischesMittel;
	}
	
	public static double Minimum (double[] eingabeVariablen) {
		double minimalwert = Benutzerschnittstelle.eingabeVariablen[0];
		
		for (int i=0; i<Benutzerschnittstelle.eingabeVariablen.length; i++) {
			if (Benutzerschnittstelle.eingabeVariablen[i] < minimalwert) {
				minimalwert = Benutzerschnittstelle.eingabeVariablen[i];
			}
		}
		return minimalwert;
	}
	
	public static double Maximum (double[] eingabeVariablen) {
		double maximalwert = eingabeVariablen[0];
		
		for (int i=0; i<eingabeVariablen.length; i++) {
			if (eingabeVariablen[i] > maximalwert) {
				maximalwert = eingabeVariablen[i];
			}
		}
		return maximalwert;
	}
	
	public static double Standardabweichung (double[] eingabeVariablen) {
		double summe = 0;
		
		for (int i=0; i<eingabeVariablen.length; i++) {
			summe = summe + (eingabeVariablen[i]-Arithmetisches_Mittel(eingabeVariablen))*(eingabeVariablen[i]-Arithmetisches_Mittel(eingabeVariablen));
		}
		
		double standardabweichung = Math.sqrt(((1.0/9)*summe));
		return standardabweichung;
	}
	
	public static double Median (double[] eingabeVariablen) {
		Sortierverfahren(eingabeVariablen);
		double Median = (eingabeVariablen[5] + eingabeVariablen[6])/2;
		return Median;
	}
	
	public static double[] Messwerte_aendern (double[] eingabeVariablen) {
		String Messwert = javax.swing.JOptionPane.showInputDialog("Welchen Messwert möchten Sie ändern?");
		int Messwert_int = Integer.parseInt(Messwert);
		String Wert = javax.swing.JOptionPane.showInputDialog("Bitte geben Sie den Wert für Wesswert " + Messwert + " ein");
		double Wert_double = Double.parseDouble(Wert);
		
		eingabeVariablen[Messwert_int] = Wert_double;
		return eingabeVariablen;
	}
	
	public static void Messwerte_aufsteigend_sortieren (double[] eingabeVariablen) {
		Sortierverfahren(eingabeVariablen);
		Benutzerschnittstelle.Ausgabe(eingabeVariablen);
	}
	
	public static void Messwerte_absteigend_sortieren (double[] eingabeVariablen) {
		Sortierverfahren(eingabeVariablen);
		Benutzerschnittstelle.Ausgabe_groß_klein(eingabeVariablen);
	}
	
	public static void main(String[] args) {

		String rechenfunktion_string = javax.swing.JOptionPane.showInputDialog("Bitte wählen Sie eine der folgenden Rechenoperationen aus:\n- 1 - Arithmetisches Mittel\n- 2 - Minimum\n- 3 - Maximum\n- 4 - Standardabweichung\n- 5 - Median\n- 6 - Messwerte aufsteigend sortiert ausgeben\n- 7 - Messwerte absteigend sortiert ausgeben\n- 8 - Messwerte ändern\n- 9 - Prgramm neu starten\n- 0 - Programm beenden");
		int rechenfunktion_int = Integer.parseInt(rechenfunktion_string);
		
		System.out.print("Sie haben folgende Rechenfunktion gewählt: ");
		switch (rechenfunktion_int) {
		case 1: System.out.println("arithmetischer Mittelwert\n");
				Benutzerschnittstelle.Eingabe();
				System.out.println("arithmetischer Mittelwert: " + Arithmetisches_Mittel(Benutzerschnittstelle.eingabeVariablen));
				break;
		case 2: System.out.println("Minimum\n");
				Benutzerschnittstelle.Eingabe();
				System.out.println(Benutzerschnittstelle.eingabeVariablen[0]);
				System.out.println("Minimum: " + Minimum(Benutzerschnittstelle.eingabeVariablen));
				break;
		case 3: System.out.println("Maximum\n");
				Benutzerschnittstelle.Eingabe();
				System.out.println("Maximum: " + Maximum(Benutzerschnittstelle.eingabeVariablen));
				break;
		case 4: System.out.println("Standardabweichung\n");
				Benutzerschnittstelle.Eingabe();
				System.out.println("Standardabweichung: " + Standardabweichung(Benutzerschnittstelle.eingabeVariablen));
				break;
		case 5: System.out.println("Median\n");
				Benutzerschnittstelle.Eingabe();
				System.out.println("Median: ");
				for (int i=0; i<10; i++) {
					System.out.println(Sortierverfahren(Benutzerschnittstelle.eingabeVariablen)[i]);
				}
				break;
		case 6:	System.out.println("Messwerte aufsteigend sortieren\n");
				Benutzerschnittstelle.Eingabe();
				Messwerte_aufsteigend_sortieren(Benutzerschnittstelle.eingabeVariablen);
				break;
		case 7:	System.out.println("Messwerte absteigend sortieren\n");
				Benutzerschnittstelle.Eingabe();
				break;
		case 8: System.out.println("Messwerte ändern\n");
				break;
		case 9:	System.out.println("Programm neustarten");
				break;
		case 0:	System.out.println("Programm beenden");
				System.exit(0);
		default:	System.out.println("Ungültigen Befehl eingegeben!");
					System.out.println("Programm wird beendet!");
					System.exit(0);
		}
	}
}
 
B

bygones

Gast
du definierst dir mit
Java:
public static double[] eingabeVariablen;
das als instanzvariable, in der Methode [c]Eingabe[/c] schreibst du aber
Java:
double[] eingabeVariablen = new double [10];
- ergo eine lokale variable... beide haben nix miteinander zu tun.

ansonsten... les mal bitte wie man Klassen/variablen etc benennt.
 

ARadauer

Top Contributor
Falls du das nicht verstanden hast.
In Zeile 19
nicht double[] eingabeVariablen = new double [10];

sondern eingabeVariablen = new double [10];
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B NullPointerException obwohl Wert vorhanden? Java Basics - Anfänger-Themen 4
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

Ähnliche Java Themen

Neue Themen


Oben