package test;
class Point{
public int x ,y;
public Point(int x,int y)
{
this.x = x;this.y = y;
}
public int GetX(){
return this.x;
}
public int GetY(){
return y;
}
}
class Line{
public Point p1,p2;
Line(){};
Line(Point a,Point b)
{
p1 = new Point(a.GetX(),a.GetY());
p2 = new Point(b.GetX(),b.GetY());
}
public double Length(){
return Math.sqrt(Math.pow(p2.GetX()-p1.GetX(), 2) + Math.pow(p2.GetY()-p1.GetY(),2));
}
}
public class aLine {
public static void main(String[] args)
{
Line l = new Line();
l.p1.x=2;l.p1.y=3;l.p2.x=4;l.p2.y=5;
System.out.println(l.Length());
}
}
总是报错Exception in thread "main" java.lang.NullPointerException
at test.aLine.main(aLine.java:31)
是不是Line构造函数的问题?Line如何写构造函数
class Point{
public int x ,y;
public Point(int x,int y)
{
this.x = x;this.y = y;
}
public int GetX(){
return this.x;
}
public int GetY(){
return y;
}
}
class Line{
public Point p1,p2;
Line(){};
Line(Point a,Point b)
{
p1 = new Point(a.GetX(),a.GetY());
p2 = new Point(b.GetX(),b.GetY());
}
public double Length(){
return Math.sqrt(Math.pow(p2.GetX()-p1.GetX(), 2) + Math.pow(p2.GetY()-p1.GetY(),2));
}
}
public class aLine {
public static void main(String[] args)
{
Line l = new Line();
l.p1.x=2;l.p1.y=3;l.p2.x=4;l.p2.y=5;
System.out.println(l.Length());
}
}
总是报错Exception in thread "main" java.lang.NullPointerException
at test.aLine.main(aLine.java:31)
是不是Line构造函数的问题?Line如何写构造函数
解决方案 »
- 武汉橄榄无线科技有限公司 咋样啊,android准备面试中
- html中设置个按钮如何让他启动QQ程序呢?可以吗
- 动态调用action
- java中数据库
- 用户axis和xfire以及CXF三种方式实现Web Services分别有什么优缺点?
- 找不到Ibatis的配置文件,大侠看看是什么原因,在线等
- weblogic8.1 console启动后左边那个树无法显示,为什么是一把叉?
- Httpinvoker报错,谁知道是哪的问题啊
- 关于处理异常的问题,在线等待,请高手进来看看!!
- 如何把jsp+Servlet部署入weblogic
- Servlet 跳转问题
- 如何判断SFTP服务器上的文件是否上传完成?
那么你什么时候p1和p2有new了?
{
p1 = new Point(0,0);
p2 = new Point(0,0);
}你这个代码执行错误好像就是这个了,构造上不太好