91p05.space index.php,95.91p23.space服务器iP

2019-02-17-----2021-03-16

31.13.77.55

2019-02-18-----2021-03-16

69.171.244.11

2019-02-20-----2021-03-16

31.13.85.8

2019-02-22-----2021-03-16

69.171.244.15

2019-02-24-----2021-03-16

174.37.54.20

2019-02-24-----2021-03-16

174.36.196.242

2019-02-25-----2021-03-16

31.13.72.23

2019-02-25-----2021-03-16

69.63.184.142

2019-02-27-----2021-03-16

74.86.228.110

2019-02-28-----2021-03-16

67.15.100.252

2019-03-04-----2021-03-16

31.13.83.16

2019-03-04-----2021-03-16

66.220.149.32

2019-03-12-----2021-03-16

74.86.3.208

2019-03-13-----2021-03-16

31.13.76.16

2019-03-14-----2021-03-16

208.43.237.140

2019-03-23-----2021-03-16

69.171.229.28

2020-09-13-----2021-03-16

108.160.166.42

2020-09-20-----2021-03-16

104.244.46.85

2020-09-20-----2021-03-16

157.240.7.8

2020-09-25-----2021-03-16

202.160.128.40

2020-09-26-----2021-03-16

103.73.161.52

2020-09-26-----2021-03-16

202.160.130.7

2020-10-01-----2021-03-16

108.160.163.108

2020-10-03-----2021-03-16

31.13.83.2

2020-10-10-----2021-03-16

202.160.128.195

2020-10-20-----2021-03-16

202.160.130.52

2020-10-22-----2021-03-16

108.160.166.57

2020-10-22-----2021-03-16

210.56.51.192

2020-10-26-----2021-03-16

185.45.7.97

2020-11-05-----2021-03-16

147.75.95.72

2020-11-05-----2021-03-16

184.173.136.86

2020-11-06-----2021-03-16

108.160.165.147

2020-12-03-----2021-03-16

174.37.243.85

2020-12-15-----2021-03-16

199.59.242.153

2020-12-15-----2021-03-16

157.240.3.8

2020-12-21-----2021-03-16

108.160.169.174

2020-12-30-----2021-03-16

199.96.58.105

2021-01-02-----2021-03-16

103.200.30.143

2021-01-02-----2021-03-16

128.242.240.91

2021-01-06-----2021-03-16

108.160.166.9

2021-02-15-----2021-03-16

108.160.165.139

2021-03-15-----2021-03-16

103.214.168.106

2021-03-16-----2021-03-16

31.13.80.12

2021-03-16-----2021-03-16

118.193.202.219

2021-03-16-----2021-03-16

128.242.240.117

2021-03-16-----2021-03-16

118.184.26.113

2021-03-16-----2021-03-16

103.42.176.244

2021-03-16-----2021-03-16

108.160.163.116

2021-03-16-----2021-03-16

202.160.128.238

2021-03-16-----2021-03-16

162.125.32.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在上一题Point2D和Point3D类的基础上,新建一个TestPointV2类,在TestPointV2类的main()方法中添加如下语句。 Scanner sc = new Scanner(System.in); System.out.println("Please enter the coordinates of p23:"); double p23x = sc.nextDouble(); double p23y = sc.nextDouble(); Point2D p23 = new Point2D(p23x, p23y); System.out.println("Please enter the coordinates of p31:"); double p31x = sc.nextDouble(); double p31y = sc.nextDouble(); double p31z = sc.nextDouble(); Point3D p33 = new Point3D(p31x, p31y, p31z); System.out.println("Please enter the coordinates of p24:"); double p24x = sc.nextDouble(); double p24y = sc.nextDouble(); double p24z = sc.nextDouble(); sc.close(); // The reference of the parent class refers to the object of the subclass. Point2D p24 = new Point3D(p24x, p24y, p24z); System.out.println("Does " + p23 + " coincide with " + p33 + "? -- "+ p23.equals(p33)); System.out.println("Does " + p33 + " coincide with " + p23 + "? -- "+ p33.equals(p23)); System.out.println("Does " + p33 + " coincide with " + p24 + "? -- "+ p33.equals(p24)); System.out.println("Does " + p24 + " coincide with " + p33 + "? -- "+ p24.equals(p33)); System.out.println("Does " + p23 + " coincide with " + p24 + "? -- "+ p23.equals(p24)); System.out.println("Does " + p24 + " coincide with " + p23 + "? -- "+ p24.equals(p23)); 假设引用变量p23、p33和p24所指点对象的坐标依次为(0, 0),(0, 0, 5),(0, 0, 5)。从键盘输入这三个点的坐标值,上述语句的运行结果如下: Please enter the coordinates of p23: 0 0 Please enter the coordinates of p31: 0 0 5 Please enter the coordinates of p24: 0 0 5 Does (0.0, 0.0) coincide with (0.0, 0.0, 5.0)? -- true Does (0.0, 0.0, 5.0) coincide with (0.0, 0.0)? -- true Does (0.0, 0.0, 5.0) coincide with (0.0, 0.0, 5.0)? -- true Does (0.0, 0.0, 5.0) coincide with (0.0, 0.0, 5.0)? -- true Does (0.0, 0.0) coincide with (0.0, 0.0, 5.0)? -- true Does (0.0, 0.0, 5.0) coincide with (0.0, 0.0)? -- true 该结果显然不符合事实,请分析原因并改进Point2D类的代码,使得上述TestPointV2类的代码能够得到正确的运行结果。
05-05
上述运行结果不正确的原因在于 Point2D p24 = new Point3D(p24x, p24y, p24z); 这一语句,将一个 Point3D 对象赋值给了 Point2D 类型的引用变量 p24,导致在调用 p24.equals(p33) 时出现了错误的结果。 为了解决这个问题,我们需要在 Point2D 类中添加一个 equals 方法,用于比较两个点是否相同。具体代码如下: ```java public boolean equals(Object obj) { if (obj instanceof Point2D) { Point2D other = (Point2D) obj; return this.x == other.x && this.y == other.y; } return false; } ``` 这个 equals 方法首先判断参数是否为 Point2D 类型,如果是,再将其转换为 Point2D 类型进行比较。这样就可以避免上述问题的出现。 修改后的 Point2D 类的完整代码如下: ```java public class Point2D { protected double x; protected double y; public Point2D() { this(0, 0); } public Point2D(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; } public double getY() { return y; } public void setX(double x) { this.x = x; } public void setY(double y) { this.y = y; } public boolean equals(Object obj) { if (obj instanceof Point2D) { Point2D other = (Point2D) obj; return this.x == other.x && this.y == other.y; } return false; } } ``` 修改后的 TestPointV2 类的完整代码如下: ```java import java.util.Scanner; public class TestPointV2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Please enter the coordinates of p23:"); double p23x = sc.nextDouble(); double p23y = sc.nextDouble(); Point2D p23 = new Point2D(p23x, p23y); System.out.println("Please enter the coordinates of p31:"); double p31x = sc.nextDouble(); double p31y = sc.nextDouble(); double p31z = sc.nextDouble(); Point3D p33 = new Point3D(p31x, p31y, p31z); System.out.println("Please enter the coordinates of p24:"); double p24x = sc.nextDouble(); double p24y = sc.nextDouble(); double p24z = sc.nextDouble(); sc.close(); // The reference of the parent class refers to the object of the subclass. Point2D p24 = new Point3D(p24x, p24y, p24z); System.out.println("Does " + p23 + " coincide with " + p33 + "? -- " + p23.equals(p33)); System.out.println("Does " + p33 + " coincide with " + p23 + "? -- " + p33.equals(p23)); System.out.println("Does " + p33 + " coincide with " + p24 + "? -- " + p33.equals(p24)); System.out.println("Does " + p24 + " coincide with " + p33 + "? -- " + p24.equals(p33)); System.out.println("Does " + p23 + " coincide with " + p24 + "? -- " + p23.equals(p24)); System.out.println("Does " + p24 + " coincide with " + p23 + "? -- " + p24.equals(p23)); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值