HDOJ 2001 Java

開篇先貼出正確方式(其他博主的) https://blog.csdn.net/xanlv/article/details/50926177

下面有我自己寫的,感興趣的自己瞭解一下

import java.util.Scanner;
public class Main {
    public static void main(String args[]) {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            double a=sc.nextDouble();
            double b=sc.nextDouble();
            double c=sc.nextDouble();
            double d=sc.nextDouble();
            Point p1=new Point(a,b);
            Point p2=new Point (c,d);
            double dis=p1.distense(p2);
            System.out.printf("%.2f", dis);
            System.out.println();   
        }
    }
}
class Point{//創建對象
    double x,y;
    public Point(double x,double y){//構造方法
        this.x=x;
        this.y=y;
    }
    public double distense(Point p){//方法
        return Math.sqrt((this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y));
    }
}

最開始使用了自己定義的類,但最後PE了,搜索好像是不能使用自定義的類,我吐了

import javax.swing.text.Keymap;
import java.util.*;
import java.util.Map;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()){
            double []NumberSet = new double[5];
            for(int i = 0; i < 4; i++){
                NumberSet[i] = input.nextDouble();
            }
            Point point1 = new Point(NumberSet[0],NumberSet[1]);
            Point point2 = new Point(NumberSet[2],NumberSet[3]);
            double distance = Distance(point1, point2);
            System.out.printf("%.2f",distance);
        }
    }
    public static double Distance(Point A, Point B){
        double distance;
        distance = Math.sqrt(Math.pow((A.getX()-B.getX()),2)+ Math.pow((A.getY()-B.getY()),2));
        return distance;
    }
}
class Point{
    private double x;
    private double y;
    Point(double x ,double y){
        this.x = x;
        this.y = y;
    }

    public double getX() {
        return x;
    }

    public void setX(double x) {
        this.x = x;
    }

    public double getY() {
        return y;
    }

    public void setY(double y) {
        this.y = y;
    }
}

我放棄自己改我的程序到AC了 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章