Hi,
ich kriege eine NullpointerException und habe keine Ahnung warum,
vielleicht kann mir ja hier jemand helfen. wäre sehr dankbar
Ich habe eine Klasse Punkt die so aussieht:
dazu eine Klasse Gerade:
so, nun habe ich einen test klasse geschrieben und bekomme immer für g.setPunkt(true, p); eine NullpointerException. Warum? :-(
ich kriege eine NullpointerException und habe keine Ahnung warum,
vielleicht kann mir ja hier jemand helfen. wäre sehr dankbar
Ich habe eine Klasse Punkt die so aussieht:
Java:
public class Punkt {
double x; // Attribute
double y;
void setX (double x)
{
this.x = x; // wert für X
}
void setY (double y)
{
this.y = y; //wert für y
}
void anzeigen()
{
System.out.println( "("+ this.x +","+this.y+")"); // Punkt anzeigen
}
}
dazu eine Klasse Gerade:
Java:
public class Gerade {
Punkt p;
Punkt q;
double b;
double m;
void setPunkt (boolean p, Punkt punkt) // punkte bestimmen
{
if (p == true)
{
this.p.x = punkt.x;
this.p.y = punkt.y;
}
else
{
this.q.x = punkt.x;
this.q.y = punkt.y;
}
}
double distanz()
{
return Math.sqrt(((this.p.y - this.q.y )*(this.p.y - this.q.y )) +((this.p.x - this.q.x )*(this.p.x - this.q.x )));
}
void steigung()
{
this.m = (this.q.y - this.p.y) / (this.q.x-this.p.x);
}
double nullPunktX()
{
return this.b;
}
double nullPunktY()
{
return -b/m;
}
void Ausgabe()
{
System.out.println("y = " + m + "*x+("+b + ")" );
}
}
so, nun habe ich einen test klasse geschrieben und bekomme immer für g.setPunkt(true, p); eine NullpointerException. Warum? :-(
Java:
public class TestPoint {
public static void main(String[] args) {
Gerade g = new Gerade();
Punkt p = new Punkt();
p.setX(1);
p.setY(1);
p.anzeigen();
Punkt q = new Punkt();
q.setX(3);
q.setY(2);
g.setPunkt(true, p);
//g.setPunkt(false,q);
//g.steigung();
//g.nullPunktX();
//g.nullPunktY();
//g.Ausgabe();
}
}