開篇先貼出正確方式(其他博主的) 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了