早教吧作业答案频道 -->其他-->
急求一道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题目的答案(...的网友还看了以下:
两个一次函数图像的交点意味着当自变量取某个数值时,两个函数值().以这个交点为分界,在左右在左右两 2020-04-08 …
已知12是A的一个特征值求a和其他两个特征值因为12是A的特征值,所以|A-12E|=0.|A-1 2020-04-13 …
【求】数学计算工具(排列与组合)求一款可以通过设定“可以取的值”和“每个结果的取值上限”,然后显示 2020-05-16 …
初一数学高手帮我做这道选择题,要写出过程和理由下列说法:①代数式中的字母可以取任意值.②一个代数式 2020-05-16 …
y=Asin(ωx+φ)+b的A值和b值,y=Asin(ωx+φ)+b这个式子中的B得最大值加最小 2020-06-29 …
在2008年底12月期间,某电话公司对客户进行充值回馈活动:一次充值200以上,赠送充值金额的5% 2020-07-05 …
这算不算是一道数学题?单位要排值班表,要求是:一共8个人值班,每天2个值班,1个是主班,1个是副班 2020-07-21 …
有一个两位数的数字,它们相减的话,可以得出一个值.如果我们将这个相减值除以这个数字的颠倒值(倒置. 2020-07-30 …
一元二次方程的问题(tgx)^2+2*a*tgx-1=0.(tgx是正切值)这个一元二次方程,如果 2020-08-01 …
识字书写(1)青春的六月,是一个微笑的季节,是属于我们的季节。每一个灿烂的日子,都值得以微笑来迎接; 2020-11-07 …