这道Java题怎么做?

定义一个”点“(Point)类用来表示二维空间中的点(有2个坐标)。要求如下:1.     可以生成具有特定坐标的点对象... 定义一个”点“(Point)类用来表示二维空间中的点(有2个坐标)。要求如下:

1.     可以生成具有特定坐标的点对象

2.     提供可以设置2个坐标的方法

3.     提供可以计算该”点“距原点距离的平方的方法

4.     编写程序验证上述三条
展开
 我来答
活的不耐烦啦
2020-04-08 · TA获得超过504个赞
知道答主
回答量:80
采纳率:100%
帮助的人:22.4万
展开全部

Point 类

代码如下:


public class Point {



private int x;

private int y;



// 1. 可以生成具有特定坐标的点对象

public Point(int x, int y) {

super();

this.x = x;

this.y = y;

}



// 2. 提供可以设置2个坐标的方法

public void setX(int x) {

this.x = x;

}



public void setY(int y) {

this.y = y;

}



public int getX() {

return x;

}



public int getY() {

return y;

}



// 3. 提供可以计算该”点“距原点距离的平方的方法

public int getDistance2Origin() {

return (x*x) + (y*y);

}





public static void main(String[] args) {

int x = 4, y=5;

Point point = new Point(x, y);



System.out.printf("点P坐标为(%d,%d)%n",x,y);



point.setX(3);

point.setY(4);

System.out.printf("重置后,P点坐标为(%d,%d)%n",point.getX(), point.getY());



int distance2 = point.getDistance2Origin();

System.out.printf("点(%d,%d)到原点距离的平方为%d%n",point.getX(), point.getY(),distance2);



System.out.printf("重置后点(%d,%d)到原点距离的平方为%.1f%n",point.getX(), point.getY(), (double)distance2);

}

}



更多追问追答
追问
你这个代码最后distance2的数据类型有问题
应该是int
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式