这道Java题怎么做?
1. 可以生成具有特定坐标的点对象
2. 提供可以设置2个坐标的方法
3. 提供可以计算该”点“距原点距离的平方的方法
4. 编写程序验证上述三条 展开
代码如下:
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