📄 lydxbc.txt
字号:
实验三:类与对象编程
实验目的与要求:
(1) 了解类的成员设计
(2) 掌握类与对象的关系
(3) 理解静态方法与实例方法的使用差异;
实验步骤与解答:
第二个程序:
public class San{
double a; double b; double c;
public San(double x,double y,double z){
a=x; b=y; c=z;
}
public static void main(String args[]){
San area=new San(Double.parseDouble(args[0]),Double.parseDouble(args[1]),Double.parseDouble(args[2]));
double s,s1, min=0;
s=1.0/2*(area.a+area.b+area.c);
if(area.a<area.b){
if(area.a<area.c) min=area.a;
else min=area.c
}
else{
if(area.c<area.b) min=area.c;
else min=area.b;
}
s1=1.0/2*3*min;
if(area.a+area.b>area.c&&area.a+area.c>area.b&&area.b+area.c>area.a)
System.out.println("面积为:"+Math.sqrt(s*(s-area.a)*(s-area.b)*(s-area.c)));
else
System.out.println("面积为: "+Math.sqrt(s1*(s1-min)*(s1-min)*(s1-min)));
}
}
第二程序的结果是:D:\>java San 3 4 5面积为:6.0第一个程序是:
public class Point{
double x; double y; double d=Math.sqrt(x*x+y*y);
public String toString(){
String s="x="+x+" ";
s+="y="+y+" ";
s+="d="+d;
return s;
}
public Point(double heng,double zhong){
x=heng;
y=zhong;
d=Math.sqrt(heng*heng+zhong*zhong);
}
public static void main(String args[]){
Point s1=new Point(Math.random()*100,Math.random()*100);
Point s2=new Point(Math.random()*100,Math.random()*100);
Point s3=new Point(Math.random()*100,Math.random()*100);
Point s4=new Point(Math.random()*100,Math.random()*100);
Point s5=new Point(Math.random()*100,Math.random()*100);
Point s6=new Point(Math.random()*100,Math.random()*100);
Point s7=new Point(Math.random()*100,Math.random()*100);
Point s8=new Point(Math.random()*100,Math.random()*100);
Point s9=new Point(Math.random()*100,Math.random()*100);
Point s10=new Point(Math.random()*100,Math.random()*100);
Point s[]={s1,s2,s3,s4,s5,s6,s7,s8,s9,s10};
System.out.println("开始的坐标及距离如下:");
output(s);
for(int i=0;i<s.length;i++)
for(int j=i+1;j<s.length;j++ )
if(s[i].d>s[j].d){
Point temp=s[i];
s[i]=s[j];
s[j]=temp;
}
System.out.println("排序后的顺序如下:");
output(s);
}
static void output(Point s[]){
for(int i=0;i<s.length;i++)
System.out.println(s[i]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -