早教吧 育儿知识 作业答案 考试题库 百科 知识分享

急求一道JAVA题目的答案(1)构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两个点的距

题目详情
急求一道JAVA题目的答案
(1)构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两个点的距离。
(2)生成第一题中的五个点,并将此五个点放在一个数组中,对此五个点按x坐标进行排序并输出。
▼优质解答
答案和解析
import java.util.Random;
public class Point {
private double x,y;
public Point() {
x=0;
y=0;
}
public 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;
}
public static double getdis(Point p1,Point p2){
double x=p1.getX()-p2.getX();
double y=p1.getY()-p2.getY();
double len=Math.hypot(x, y);
return len;
}
public static void sort(Point[]p){

for(int i=0;i int index=i;
for(int j=i;j if(p[index].x>=p[j].x)
index=j;
}
if(index!=i){
Point temp=p[index];
p[index]=p[i];
p[i]=temp;
}
}
for(int i=0;i System.out.println("p["+i+"]=("+p[i].x+","+p[i].y+")");
}
}
public static void main(String[]args){
Point p1=new Point(3,0);
Point p2=new Point(0,4);
System.out.println("p1与p2之间的距离为:"+Point.getdis(p1, p2));

Random random=new Random();
Point []p=new Point[5];
for(int i=0;i p[i]=new Point();
p[i].setX(random.nextInt(100));
p[i].setY((random.nextInt(100)));
}
Point.sort(p);
}
}
有问题可以hi我或追问