编写一个表示二维平面上的点的类MyPoint,满足以下条件:
1、定义private的成员变量x和y,表示点的x和y坐标,类型为double
2、定义两个MyPoint的构造方法,一个构造方法不带参数,而且x和y的初始值为0,另一个构造方法有两个参数,参数名为x和y,类型为double,用这两个参数分别作为初始x和y坐标
3、定义一个getD方法,有一个类型为MyPoint的对象参数,功能为返回当前对象和参数对象这两个坐标点的距离,返回值为double类型
4、编写测试的main方法,调用getD计算两个点之间的距离
输入:
输入2行数据, 总共4个有理数。每2个数据一组,表示一个点的x和y坐标,每行的2个数据用空格隔开。例如:
200.1 200.2
200.3 200.4
输出:
输出两个点之间的距离。例如:
0.28284271247464315
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); double x1 = in.nextDouble(); double y1 = in.nextDouble(); double x2 = in.nextDouble(); double y2 = in.nextDouble(); in.close(); MyPoint p1 = new MyPoint(x1, y1); MyPoint p2 = new MyPoint(x2, y2); System.out.println(new MyPoint().getD(p1, p2)); } } class MyPoint { private double x; private double y; public MyPoint() { this(0.0, 0.0); } public MyPoint(double x, double y) { this.x = x; this.y = y; } public double getD(MyPoint p1, MyPoint p2) { return Math.sqrt(Math.pow(Math.abs(p1.getX()-p2.getX()), 2) + Math.pow(Math.abs(p1.getY()-p2.getY()), 2)); } public double getX() { return this.x; } public double getY() { return this.y; } }
相关推荐
"java练习题_java_"这个资源显然是为了帮助新手巩固基础,通过实际操作来加深对Java概念的理解。 在Java编程中,以下几个核心知识点是必须掌握的: 1. **基础语法**:包括变量声明、数据类型(如基本类型和引用...
总之,“Java_practice_answer.rar”是一个全面的Java练习资源,无论是对于准备面试、自学提升还是教学辅助,都能提供极大的帮助。它将使学习者有机会在实际操作中加深对Java的理解,锻炼解决问题的能力,从而成为一...
以上知识点构成了大学Java教材第八章的基础内容,通过这些习题的练习,可以帮助学习者掌握和熟练运用Java编程的基本技能。在解决习题时,不仅要理解理论概念,还要注重实践,通过编写代码来加深理解。同时,理解并...
第九章 上机练习题(1) 编写一个体现MVC结构的GU I程序。首先编写一个封装梯形类,然后再编写一个窗口。要求窗口使用三个文本框和 一个文本区为梯形中的数据提供视图,其中三个文本框来显示和更新梯形对象的上底、...
【SE_JAVA_EXP_E046.zip】是一个与Java编程相关的学习资源,它包含了易智教云课堂上一道练习题的满分答案。这道习题可能是面向正在学习Java编程的学生们,旨在帮助他们理解和掌握Java语言的核心概念和编程技巧。由于...
这个压缩包“javafx.rar”包含了与JavaFX相关的练习题,特别是针对第14、15和20章的Java编程课程作业。这些章节通常涵盖Java基础、面向对象编程以及可能涉及到的JavaFX基本概念和控件。 在JavaFX中,我们可以利用其...
这个压缩包中的“java裣答.doc”可能是Java习题的解答文档,而“www.pudn.com.txt”和“readme.txt”可能是提供额外信息或版权说明的文本文件。每个“chX”目录可能代表一个章节,里面包含了具体习题和解答,可以...
这份“Java习题”PDF文档提供了200道练习题,旨在帮助学习者深入理解和掌握Java编程的基础及进阶概念。以下是一些可能涵盖的知识点: 1. **基础语法**:包括变量声明、数据类型(如基本类型、引用类型)、运算符...
在这种情况下,"asda.rtf" 很可能是Java习题集的文档,包含了详细的题目描述、解答示例或者评估标准。RTF文件可以被多种文字处理软件打开,方便学习者在不同的设备上查看和使用。 综合以上信息,这个压缩包“asda....
1. **java面试笔试题大汇总.doc**:这可能是一个Word文档,里面详细列出了各种Java面试和笔试题目,按照不同的主题分类,可能包括了答案解析,帮助求职者理解和学习。 2. **www.pudn.com.txt**:这可能是一个文本...
从给出的文件内容中可以看出,这是一些Java练习题,主要围绕循环结构进行。以下是从内容中提取的相关知识点: 1. **数组的遍历和排序** 练习题中包含了数组的定义、遍历和排序的练习。例如: ```java int[] a = ...
北大青鸟APTECH Java练习题: AccpSchool.java AddCust.java Addition.java AgeRate.java App_01.java AutoChat.java AutoLion.java 2AutoLionTest.java CalcDay.java CalcDiscount.java CalsAvgNum.java CalsHRNum...
"Java习题集_客观题集"是一份专门针对Java初学者和进阶者设计的学习资料,旨在帮助他们巩固和提升Java基础知识。 这个习题集可能包含了关于以下Java知识点的题目: 1. **基础语法**:包括变量、数据类型(如整型、...
### JAVA练习题知识点详解 #### 1. 斐波那契数列 通过`for`循环打印斐波那契数列的前100项。斐波那契数列定义为:第一项与第二项均为1,后续每一项都是前两项之和(如1, 1, 2, 3, 5, 8, 13, 21...)。 ```java int...
1. **基础语法**:在书中,读者会遇到关于类、对象、封装、继承、多态等基础知识的练习题。解答这部分问题时,你需要理解Java如何创建和使用类,以及如何通过对象进行交互。 2. **异常处理**:Java中的异常处理是...
这份名为"javamianshi.rar"的压缩包包含了丰富的Java面试题,旨在帮助毕业生和其他求职者进行有效的复习,以提高他们在面试中的表现。下面将详细讨论Java面试中常见的知识点。 一、Java基础知识 1. 类与对象:理解...
这份"Java练习题附答案"资源显然旨在帮助学习者提升他们的Java编程技能。以下是对这个主题的详细解析: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、流程控制(如if语句,for和while循环)以及方法...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
Java编程练习题1、2、3、4、5都涉及到Java基础知识,如变量、数据类型、运算符、控制结构等。这些题目考核了程序员对Java基础知识的掌握程度。 知识点2: 控制结构 Java编程练习题5、6、11、12、13涉及到控制结构,...
Java练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题...