Null Pointer Exeption

GroovyChuc

Mitglied
Ich bin echt am verzweifeln.
Wo ist hier bitte eine NullPointerExeption? Ich habe das Array ganz klar definiert. Hier beispielhaft mit
Java:
arrayX[2] = 15.4;

Java:
public class asd 
{
private Double [] arrayX;
private Double [] arrayY;


public void Distance() {
for (Integer i=0; i<6; i++) {
Double [] arrayX = new Double [i];
}
 
arrayX[2] = 15.4;


}  
}

Mit freundlichen Grüssen
 

pl4gu33

Top Contributor
Double [] arrayX = new Double ;

du erzeugst damit nur Arrays im Block der For-Schleife außerhalb sind sie nicht mehr sichtbar und es wir dein Attribut "private Double [] arrayX;" genommen, welches immer noch Null ist :)

wenn dann:

Java:
public class asd 
{
private Double [] arrayX;
private Double [] arrayY;
 
public void Distance() {
for (Integer i=0; i<6; i++) {
 arrayX = new Double [i];
}
 
arrayX[2] = 15.4;
 
}  
}

aber so überschreibst du immer wieder das Array und es wird auf die Größe des "i" des letzten Durchlaufs initalisiert ... was genau hast du denn mit der Schleife vor?
 
Zuletzt bearbeitet:

GroovyChuc

Mitglied
na ja so sieht mein eigentlicher Quellcode aus:
Java:
public class Punkt extends Form
{
public final Integer id;
private Double x;
private Double y;
private Double [] arrayX;
private Double [] arrayY;

public Punkt(Double x, Double y) {
counter++;
id= counter;
this.x = x;
this.y = y;
}

public String getPunkt(Integer id, Double x, Double y) {
return "Punkt" + "[" + id + "," +x +"," +y +"]";
}
 
public void getId(Integer id){
System.out.println(id);
}

public Double Distance() {
for (Integer i=0; i<1; i++) {
arrayX = new Double [i];
}
for (Integer i=0; i<1; i++) {
arrayY = new Double [i];
}  
arrayX[id] = x;
arrayY[id] = y;

// methode zur distanzberechnung
return ..;
}  
}
Ich möchte also von zwei Punkten P(x1,y1) und Q(x2,y2) die Distanz berechnen.
Das ganze mache ich dann mit Phytagoras
 

Pentalon

Bekanntes Mitglied
Hi Groovy

Du erstellst zwei Felder mit der grösse von 0:

Java:
for (Integer i=0; i<1; i++) {
arrayX = new Double [i];
}
for (Integer i=0; i<1; i++) {
arrayY = new Double [i];

Welchen Zweck hat die Schleife, sie läuft von 0 bis kleiner 1, man könnte sie weglassen.
Du erstellst aber ein Array mit grösse 0, da wird eine Zuweisung wohl einen NullPointer Exception werfen.

Für die Zählschleife verwendet man besser INT und nicht die Wrapperklasse Integer.

Pentalon
 

pl4gu33

Top Contributor
ich glaub du gehst an die Sache falsch ran... :D

also erst einmal brauchst du ja zur Berechnung deiner Distanz 2 Punkte.... daher ist die Methode SO in der Punkt Klasse falsch, da du dort nur einen Punkt hast.... entweder gibst du als Parameter nen 2ten Punkt mit oder lagerst die ganze Berechnung ganz aus....

vll. so... hab dir das jetzt mal schnell runtergeschrieben ohne die Form Klasse und Ids ka wozu die waren :D

Java:
public class Punkt {
	private Double x;
	private Double y;

	public Punkt(Double x, Double y) {
		this.setX(x);
		this.setY(y);
	}

	public Double getY() {
		return y;
	}

	public void setY(Double y) {
		this.y = y;
	}

	public Double getX() {
		return x;
	}

	public void setX(Double x) {
		this.x = x;
	}

}

Java:
public class Berechnung {
	public static void main(String[] args){
		Punkt pkt1 = new Punkt(1.0,2.0);
		Punkt pkt2 = new Punkt(2.0,4.0);
		berechneDistanz(pkt1,pkt2);
	}
	
	public static void berechneDistanz(Punkt pkt1, Punkt pkt2){
		//Berechnung + Ausgabe der Distanz

	}
}
 

GroovyChuc

Mitglied
ich glaub du gehst an die Sache falsch ran... :D

also erst einmal brauchst du ja zur Berechnung deiner Distanz 2 Punkte.... daher ist die Methode SO in der Punkt Klasse falsch, da du dort nur einen Punkt hast.... entweder gibst du als Parameter nen 2ten Punkt mit oder lagerst die ganze Berechnung ganz aus....

vll. so... hab dir das jetzt mal schnell runtergeschrieben ohne die Form Klasse und Ids ka wozu die waren :D

Java:
public class Punkt {
	private Double x;
	private Double y;

	public Punkt(Double x, Double y) {
		this.setX(x);
		this.setY(y);
	}

	public Double getY() {
		return y;
	}

	public void setY(Double y) {
		this.y = y;
	}

	public Double getX() {
		return x;
	}

	public void setX(Double x) {
		this.x = x;
	}

}

Java:
public class Berechnung {
	public static void main(String[] args){
		Punkt pkt1 = new Punkt(1.0,2.0);
		Punkt pkt2 = new Punkt(2.0,4.0);
		berechneDistanz(pkt1,pkt2);
	}
	
	public static void berechneDistanz(Punkt pkt1, Punkt pkt2){
		//Berechnung + Ausgabe der Distanz

	}
}

ok nur zwei sachen verstehe ich nicht.
1. Wieso setzt du bei "new Punkt" Werte rein, die sollen im Konstruktor der Klasse Punkt eingelesen werden.
2. Wie weiss die Methode welches x oder von welchem Punkt Objekt es nehmen soll
 

pl4gu33

Top Contributor
ok nur zwei sachen verstehe ich nicht.
1. Wieso setzt du bei "new Punkt" Werte rein, die sollen im Konstruktor der Klasse Punkt eingelesen werden.
2. Wie weiss die Methode welches x oder von welchem Punkt Objekt es nehmen soll

1. naja die Werte gibst du ja so dem Konstruktor. (wenn ich das jetzt richtig verstehe, was du meinst)

2. Du hast ja dann 2 Objekte auf denen du die .getY() .getX() Methode aufrufen kannst und so bekommst du von den verschiedenen Objekten die verschiedenen Werte.
 

GroovyChuc

Mitglied
Ok vielen Dank
Hab das ganze jetzt noch etwas abgeändert, da ich selber die Parameter im Konstruktor eingeben will.
Ich hab da echt viel zu umständlich gedacht :)

Java:
public class Punkt {
    private Double x;
    private Double y;
 
    public Punkt(Double x, Double y) {
        this.x = x;
        this.y = y;
    }
 
    public Double getY() {
        return y;
    }
 
    public void setY(Double y) {
        this.y = y;
    }
 
    public Double getX() {
        return x;
    }
 
    public void setX(Double x) {
        this.x = x;
    }
       
    public Double berechneDistanz(Punkt pkt1, Punkt pkt2){
      Double a = Math.abs(pkt1.getX()-pkt2.getX());
      Double b = Math.abs(pkt1.getY()-pkt2.getY());
      Double c = Math.sqrt(a*a+b*b); 
      return c;
 
    }
 
}
 

Pentalon

Bekanntes Mitglied
Bei Deiner Methode berechneDistanz brauchst Du eigendlich nur einen Parameter übergeben.
Du kannst dann die Distanz aus dem Punkt des Parameters und dem Punkt der eigenen Instanz berechnen.


Java:
    public Double berechneDistanz(Punkt p){
      Double a = Math.abs(p.getX()-this.getX());
      Double b = Math.abs(p.getY()-this.getY());
      Double c = Math.sqrt(a*a+b*b); 
      return c;
 
    }

Jetzt werden 2 Punkte erstellt und die Distanz berechnet:

Java:
Punkt p1 = new Punkt(10,10);
Punkt p2 = new Punkt(20,20);
System.out.println("Die Distanz ist= "+p1.berechneDistanz(p2);

Pentalon
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N null pointer exeption problem Java Basics - Anfänger-Themen 4
H Null pointer Exeption Java Basics - Anfänger-Themen 4
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
Orkanson Null Pointer Expception Java Basics - Anfänger-Themen 3
C Null Pointer Exception Java Basics - Anfänger-Themen 10
G Null Pointer Exception Java Basics - Anfänger-Themen 4
D OOP Warum bekomme ich eine Null-Pointer Exception!!? :( Java Basics - Anfänger-Themen 4
A Null Pointer Exception in Liste Java Basics - Anfänger-Themen 11
L Null Pointer Exception bei setText Java Basics - Anfänger-Themen 9
T Null Pointer Exception Java Basics - Anfänger-Themen 4
T Null Pointer Exception Java Basics - Anfänger-Themen 8
H Null Pointer Exception Problem Java Basics - Anfänger-Themen 3
L Null Pointer Exception bei Focus Event bei einem JTextField Java Basics - Anfänger-Themen 2
D Null-Pointer-Exception Java Basics - Anfänger-Themen 5
E Hash Map - Null Pointer Exception? Java Basics - Anfänger-Themen 3
B Call By reference (Null pointer exception) Java Basics - Anfänger-Themen 6
J Null Pointer Exception in der "ob Null"-Abfrage? Java Basics - Anfänger-Themen 37
B Null Pointer Exception Java Basics - Anfänger-Themen 7
A Null Pointer Exception beim Erstellen eines Arrays aus einer eigenen Klasse Java Basics - Anfänger-Themen 3
K Null pointer exception in Methode Java Basics - Anfänger-Themen 4
D Null Pointer Exception Java Basics - Anfänger-Themen 8
D null pointer exception Java Basics - Anfänger-Themen 3
M Null Pointer Exception Java Basics - Anfänger-Themen 18
Z Null Pointer?! WHY? Java Basics - Anfänger-Themen 11
T Null Pointer Exception Java Basics - Anfänger-Themen 2
F Null Pointer Exception #2 Java Basics - Anfänger-Themen 5
I Unerklärliche Null-Pointer-Exception bei JRadioButton Array Java Basics - Anfänger-Themen 2
J Null-Pointer -> Code-Zeile ausgeben möglich? Java Basics - Anfänger-Themen 7
H Null Pointer Exception? Java Basics - Anfänger-Themen 4
G Null Pointer Exception Java Basics - Anfänger-Themen 10
N null pointer exception Java Basics - Anfänger-Themen 6
S Null-Pointer-Exception Java Basics - Anfänger-Themen 5
R Thread geht jetzt - aber - Fehler "Null-Pointer" Java Basics - Anfänger-Themen 20
B Null Pointer Exception Java Basics - Anfänger-Themen 2
L nur kleines null Pointer Exception problem Java Basics - Anfänger-Themen 9
R Null Pointer Exception von anderer Klasse aus. Java Basics - Anfänger-Themen 2
S Vector wirdn icht gefüllt, null Pointer, was ist der Fehler Java Basics - Anfänger-Themen 6
N NULL Pointer Exception Java Basics - Anfänger-Themen 4
J Java.lang Null Pointer Exception Java Basics - Anfänger-Themen 3
Dilandau null pointer exception - woran liegts? Java Basics - Anfänger-Themen 16
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
I Grundsatzfrage: Belegt eine Referenz auf 'null' RAM, und wenn ja - wieviel ;-) ? Java Basics - Anfänger-Themen 5
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
P Buffer und null Java Basics - Anfänger-Themen 3
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
N null in String replacen Java Basics - Anfänger-Themen 16
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
C Variablen Provided text for message may not be null Java Basics - Anfänger-Themen 9
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
J null exception Array Java Basics - Anfänger-Themen 5
tobikoch String x= null Bedeutung Java Basics - Anfänger-Themen 9
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
der_Schokomuffin Hilfe gesucht: String wird auf null gesetzt! Java Basics - Anfänger-Themen 17
L Warum ist Variable null? Java Basics - Anfänger-Themen 3
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
O JavaArray Null Java Basics - Anfänger-Themen 3
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W NullPointerException obwohl nicht null? Java Basics - Anfänger-Themen 3
D Best Practice Konvention - Klassenmembers auf null setzen? Java Basics - Anfänger-Themen 2
I Null-Überprüfung durch Lambda-Expressions abkürzen Java Basics - Anfänger-Themen 8
M set Integer bzw. set null mit SQL DB Java Basics - Anfänger-Themen 9
I Polymorphie Null Objekt Java Basics - Anfänger-Themen 3
O Datentypen Integer mit führender Null Java Basics - Anfänger-Themen 13
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
J Einfache Frage zu "null" Java Basics - Anfänger-Themen 2
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
P Operatoren Parameter nicht auf null geprüft? Java Basics - Anfänger-Themen 16
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
V Elemente aus einem Array mit null überschreiben Java Basics - Anfänger-Themen 4
V String Array gegen null-Eintrag sichern Java Basics - Anfänger-Themen 11
R Gleitkommazahlen ohne führende Null Java Basics - Anfänger-Themen 10
M array = null Java Basics - Anfänger-Themen 2
F String equals NULL Problem Java Basics - Anfänger-Themen 4
F JSON null macht mir ein Problem Java Basics - Anfänger-Themen 3
R Property Value als null setzen Java Basics - Anfänger-Themen 1
D Arrays.toString spuckt null aus? Java Basics - Anfänger-Themen 3
T Compiler-Fehler Null type safety (type annotations) Java Basics - Anfänger-Themen 5
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
J Fehlerhafte Ausgabe "null" Java Basics - Anfänger-Themen 2
G Threads zum Thema Threads??? null Ahnung Java Basics - Anfänger-Themen 4
W Input/Output DataOutputStream gibt NULL zurück Java Basics - Anfänger-Themen 5
J Einfach verkettet List: Ausgabe ohne null Java Basics - Anfänger-Themen 11
D Null Ausgabe obwohl wert zugewiesen Java Basics - Anfänger-Themen 5
J Alias null Java Basics - Anfänger-Themen 4
B Aliasing bei null-Objekten Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben