早教吧作业答案频道 -->其他-->
急求一道JAVA题目的答案(1)构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两个点的距
题目详情
急求一道JAVA题目的答案
(1)构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两个点的距离。
(2)生成第一题中的五个点,并将此五个点放在一个数组中,对此五个点按x坐标进行排序并输出。
(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我或追问
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
for(int j=i;j
index=j;
}
if(index!=i){
Point temp=p[index];
p[index]=p[i];
p[i]=temp;
}
}
for(int i=0;i
}
}
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].setX(random.nextInt(100));
p[i].setY((random.nextInt(100)));
}
Point.sort(p);
}
}
有问题可以hi我或追问
看了 急求一道JAVA题目的答案(...的网友还看了以下:
关于导函数简单的问题.已知f(x)=(1-x)÷(1+x),求f`(x)另外想问个问题:原函数f(x 2020-03-31 …
九年级,求下列方程两根的和与积 x²-3x+2=10 5x²+x-5=0 x²+x=5x+6 7x 2020-05-16 …
实际情况中定滑轮两边的力是一样大的吗,但是也有一个前提条件是在理想状态下,那么实际情况中的摩擦力怎 2020-06-05 …
擅长初高中英语数学的人进.1、已知x,x'是方程x²+6x+3=0的两根,则x分之x'+x'分之x 2020-06-08 …
如图所示,两杆的一端有轴相连,构成一个夹子.用夹子夹一个半径为R的球体,夹子与球面间的摩擦系数为u 2020-06-20 …
普普通通的数学题反比例函数Y=-8/X与一次函数Y=-X+2交于A、B两点.求A、B两点的坐标.这 2020-07-18 …
二次函数y=ax2+bx+c(a、b、c为常数,且a≠0)的x与y的部分对应值如下表:有下列结论: 2020-07-22 …
如图,已知直线y=-x+5与y轴、x轴分别相交于A、B两点,抛物线y=-x2+bx+c经过A、B两 2020-08-01 …
圆,公共弦xoy坐标系中,两圆的公共弦可通过两圆方程直接相减而得,如果这两个圆不相交,那么相减得到 2020-08-01 …
一条初2分式题x>0,y>0,x≠y甲、乙两人一个月里同时到同一家加油站加油两次,第一次油价x元/ 2020-08-04 …