`
NOthingAj
  • 浏览: 16457 次
社区版块
存档分类
最新评论

Java习题_1

    博客分类:
  • Java
阅读更多

编写一个表示二维平面上的点的类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_"这个资源显然是为了帮助新手巩固基础,通过实际操作来加深对Java概念的理解。 在Java编程中,以下几个核心知识点是必须掌握的: 1. **基础语法**:包括变量声明、数据类型(如基本类型和引用...

    Java_practice_answer.rar_java practi_java 习题_practice

    总之,“Java_practice_answer.rar”是一个全面的Java练习资源,无论是对于准备面试、自学提升还是教学辅助,都能提供极大的帮助。它将使学习者有机会在实际操作中加深对Java的理解,锻炼解决问题的能力,从而成为一...

    Java习题_java编程_

    以上知识点构成了大学Java教材第八章的基础内容,通过这些习题的练习,可以帮助学习者掌握和熟练运用Java编程的基本技能。在解决习题时,不仅要理解理论概念,还要注重实践,通过编写代码来加深理解。同时,理解并...

    java_java练习题_

    第九章 上机练习题(1) 编写一个体现MVC结构的GU I程序。首先编写一个封装梯形类,然后再编写一个窗口。要求窗口使用三个文本框和 一个文本区为梯形中的数据提供视图,其中三个文本框来显示和更新梯形对象的上底、...

    SE_JAVA_EXP_E046.zip

    【SE_JAVA_EXP_E046.zip】是一个与Java编程相关的学习资源,它包含了易智教云课堂上一道练习题的满分答案。这道习题可能是面向正在学习Java编程的学生们,旨在帮助他们理解和掌握Java语言的核心概念和编程技巧。由于...

    javafx.rar_java_java exercise15_01_javaFx_javafx练习题_sometimex1l

    这个压缩包“javafx.rar”包含了与JavaFX相关的练习题,特别是针对第14、15和20章的Java编程课程作业。这些章节通常涵盖Java基础、面向对象编程以及可能涉及到的JavaFX基本概念和控件。 在JavaFX中,我们可以利用其...

    JAVA 2面向对象程序设计(习题参考答案1-8).rar_Java 8_java 习题_java 习题_面向对象_面向对象程

    这个压缩包中的“java裣答.doc”可能是Java习题的解答文档,而“www.pudn.com.txt”和“readme.txt”可能是提供额外信息或版权说明的文本文件。每个“chX”目录可能代表一个章节,里面包含了具体习题和解答,可以...

    Java习题_java_

    这份“Java习题”PDF文档提供了200道练习题,旨在帮助学习者深入理解和掌握Java编程的基础及进阶概念。以下是一些可能涵盖的知识点: 1. **基础语法**:包括变量声明、数据类型(如基本类型、引用类型)、运算符...

    asda.rar_java 习题_java家校_site:www.pudn.com

    在这种情况下,"asda.rtf" 很可能是Java习题集的文档,包含了详细的题目描述、解答示例或者评估标准。RTF文件可以被多种文字处理软件打开,方便学习者在不同的设备上查看和使用。 综合以上信息,这个压缩包“asda....

    javamianshiti.rar_C 笔试题_java 试题_java笔试题_java面试_笔试

    1. **java面试笔试题大汇总.doc**:这可能是一个Word文档,里面详细列出了各种Java面试和笔试题目,按照不同的主题分类,可能包括了答案解析,帮助求职者理解和学习。 2. **www.pudn.com.txt**:这可能是一个文本...

    java练习题_循环.pdf

    从给出的文件内容中可以看出,这是一些Java练习题,主要围绕循环结构进行。以下是从内容中提取的相关知识点: 1. **数组的遍历和排序** 练习题中包含了数组的定义、遍历和排序的练习。例如: ```java int[] a = ...

    北大青鸟APTECH Java练习题之一

    北大青鸟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初学者和进阶者设计的学习资料,旨在帮助他们巩固和提升Java基础知识。 这个习题集可能包含了关于以下Java知识点的题目: 1. **基础语法**:包括变量、数据类型(如整型、...

    JAVA练习题(for循环练习题等)

    ### JAVA练习题知识点详解 #### 1. 斐波那契数列 通过`for`循环打印斐波那契数列的前100项。斐波那契数列定义为:第一项与第二项均为1,后续每一项都是前两项之和(如1, 1, 2, 3, 5, 8, 13, 21...)。 ```java int...

    Thinking in Java 练习题答案

    1. **基础语法**:在书中,读者会遇到关于类、对象、封装、继承、多态等基础知识的练习题。解答这部分问题时,你需要理解Java如何创建和使用类,以及如何通过对象进行交互。 2. **异常处理**:Java中的异常处理是...

    javamianshi.rar_java 试题_java 面试_java 面试题_java面试_面试

    这份名为"javamianshi.rar"的压缩包包含了丰富的Java面试题,旨在帮助毕业生和其他求职者进行有效的复习,以提高他们在面试中的表现。下面将详细讨论Java面试中常见的知识点。 一、Java基础知识 1. 类与对象:理解...

    Java 练习题附答案

    这份"Java练习题附答案"资源显然旨在帮助学习者提升他们的Java编程技能。以下是对这个主题的详细解析: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、流程控制(如if语句,for和while循环)以及方法...

    java 集合练习题

    在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...

    经典java编程练习题

    Java编程练习题1、2、3、4、5都涉及到Java基础知识,如变量、数据类型、运算符、控制结构等。这些题目考核了程序员对Java基础知识的掌握程度。 知识点2: 控制结构 Java编程练习题5、6、11、12、13涉及到控制结构,...

    Java练习题Question1.txt

    Java练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题Question1.txtJava练习题...

Global site tag (gtag.js) - Google Analytics