91p05.space index.php,91p23.space

Domain Name: 91P23.SPACE

Registry Domain ID: D53211933-CNIC

Registrar WHOIS Server: whois.dynadot.com

Registrar URL: http://www.dynadot.com

Updated Date: 2020-12-10T22:29:43.0Z

Creation Date: 2017-09-29T18:23:38.0Z

Registrar Registration Expiration Date: 2022-09-29T23:59:59.0Z

Registrar: DYNADOT LLC

Registrar IANA ID: 472

Registrar Abuse Contact Email: abuse@dynadot.com

Registrar Abuse Contact Phone:********20100

Registry Registrant ID: CPF-10395

Registrant Name: Super Privacy Service LTD c/o Dynadot

Registrant Street: PO Box 701

Registrant Street:

Registrant City: San Mateo

Registrant State/Province: California

Registrant Postal Code: 94401

Registrant Country: US

Registrant Phone:********54708

Registrant Email: **3.space@superprivacyservice.com

Registry Admin ID: CPF-10395

Admin Name: Super Privacy Service LTD c/o Dynadot

Admin Street: PO Box 701

Admin Street:

Admin City: San Mateo

Admin State/Province: California

Admin Postal Code: 94401

Admin Country: US

Admin Phone:********54708

Admin Email: **3.space@superprivacyservice.com

Registry Tech ID: CPF-10395

Tech Name: Super Privacy Service LTD c/o Dynadot

Tech Street: PO Box 701

Tech Street:

Tech City: San Mateo

Tech State/Province: California

Tech Postal Code: 94401

Tech Country: US

Tech Phone:********54708

Tech Email: **3.space@superprivacyservice.com

Name Server: ns1.bodis.com

Name Server: ns2.bodis.com

DNSSEC: unsigned

URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/

>>> Last update of WHOIS database: 2021-01-11 03:01:20 -0800 <<<

  • 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、付费专栏及课程。

余额充值