各位大神,新手刚学Java,可以帮忙看一下为什么结果一直是零吗

echoccl 2021-04-09 07:47:07
package pro;

import pro.point.s;

class point {
double x,y;
point(){}
point(double x,double y){
this.x=x;
this.y=y;}
void show(){
System.out.println("("+x+","+y+")");
}
static class s {

point p1,p2;
double s;
s(){}
s(point p1,point p2){
this.p1=p1;this.p2=p2;
s = Math.sqrt((p1.x - p2.x) * (p1.x - p2.x)
+(p1.y-p2.y) * (p1.y-p2.y));

}
void show() {System.out.println(s);}
}
}

public class dian {
public static void main(String[] args){
s s1 =new s();
point p1=new point(2,3);
point p2=new point(2,5);
p1.show();
p2.show();
s1.show();
}
}
...全文
181 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ww�� 2021-04-22
  • 打赏
  • 举报
回复
典型凡尔赛现场
echoccl 2021-04-16
  • 打赏
  • 举报
回复
好的谢谢谢谢
天行归来 2021-04-09
  • 打赏
  • 举报
回复
s s1 =new s(); 这行代码放在 p1和p2实例化后,s1.show() 之前。

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧