1、java实验程序1.编写Java Application程序,输出1900年到2000年之间的所有润年。(闰年的判断条件:能被4整除且不能被100整除,或能被400整除);public class year public static void main(String args) int i; for(i=1900;i=2000;i+) if(i%4=0&i%100!=0|i%400=0) System.out.println(+i); 2.编写Java Appet 程序打印 “水仙花” 数 (它的个、十、百位数字的立方的和等于该数本身,如:153=13+53+33) import java.
2、awt.*;import java.applet.Applet;public class flowers extends Applet public void paint(Graphics g) int i,j,r=20; int a,b,c; for(i=100;i=999;i+) j=i; a=j%10; b=(j/10)%10; c=j/100; if(i=a*a*a+b*b*b+c*c*c) g.drawString(水仙花+i,20,r); r=r+20; 3. 编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!.的前20
3、项和public class count public static void main(String args) int i,j=1; double result=0; for(i=1;i=20;i+) j=j*i; result=result+1.0/j; System.out.println(计算结果=+result); public class count1 public static void main(String args) int i,j; i=j=1; double result=0; do j=j*i; result=result+1.0/j; i+; while(i0)
4、System.out.println(z=+x+y+i); else System.out.println(z=+x+y+i); public Complex addComp(Complex C1,Complex C2) x=C1.x+C2.x; y=C1.y+C2.y; System.out.println(两个复数的和为:); showComp(); return C1; public Complex subComp(Complex C1,Complex C2) x=C1.x-C2.x; y=C1.y-C2.y; System.out.println(两个复数的差为:); showComp
5、(); return C1; public Complex multiComp(Complex C1,Complex C2) x=C1.x*C2.x-C1.y*C2.y; y=C1.x*C2.y-C2.x*C1.y; System.out.println(两个复数的积为:); showComp(); return C1; public boolean equalComp(Complex C1,Complex C2) int a,b; boolean bool=false; a=C1.x-C2.x; b=C1.y-C2.y; if(a=0&b=0) bool=true; System.out.p
6、rintln(两个复数相等!); else System.out.println(两个复数不等!); return bool; public class COMP public static void main(String args) Complex A=new Complex(); Complex B=new Complex(); Complex C=new Complex(); A.Complex(3,5); B.Complex(2,3); System.out.println(两个复数分别为:); A.showComp(); B.showComp(); C.addComp(A,B);
7、C.subComp(A,B); C.multiComp(A,B); C.equalComp(A,B); 1分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:(1)Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。(3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两
8、个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。(4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。class Point2D public int x,y; void offset(int a,i
9、nt b) this.x=x-a; this.y=y-b; System.out.print(x=+x+ y=+y); Point2D(int x,int y) this.x=x; this.y=y; public void show(Point2D p2d1,Point2D p2d2) x=(p2d1.x-p2d2.x); y=(p2d1.y-p2d2.y); x=x*x+y*y; System.out.println(+Math.sqrt(x); class Point3D extends Point2D int z; public Point3D(int x,int y,int z) s
10、uper(x,y); this.z=z; public Point3D(Point2D p,int z) super(p.x,p.y); this.z=z; void offset(int a,int b,int c) super.offset(a,b); this.z=z-c; System.out.println( z=+z); public void show1(Point3D p3d1,Point3D p3d2) x=(p3d1.x-p3d2.x); y=(p3d1.y-p3d2.y); z=(p3d1.z-p3d2.z); x=x*x+y*y+z*z;System.out.print
11、ln(+Math.sqrt(x); class poin public static void main(String args) Point2D p2d1=new Point2D(1,2); Point2D p2d2=new Point2D(3,4); Point2D p2d3=new Point2D(6,2); Point3D p3d1=new Point3D(1,2,3); Point3D p3d2=new Point3D(4,5,6); Point3D p3d3=new Point3D(6,2,1); /Point3D p3d3=new Point3D(p2d3,1); System.
12、out.print(p2d1的平移后的坐标); p2d1.offset(0,3); System.out.println(); System.out.print(p3d1的平移后的坐标); p3d1.offset(1,4,3); System.out.print(p2d2和p2d3之间的距离=); p2d2.show(p2d2,p2d3); System.out.print(p3d2和p3d3之间的距离=); p3d2.show1(p3d2,p3d3); 2定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类 Circl
13、e,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。定义接口DiagArea,其中包含方法double getDiagonal()求对角线长, double getArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,定义一个正方形类继承矩形类(如矩形有长w和宽h,正方形有边x,并有相应的构造函数,有一个方法中一次直接显示边长、面积和对角线长),在另一类中的主方法里使用测试该类。interface DiagArea public double getDiagonal();/求对角线长 public double
14、getArea();/求面积abstract class Shape abstract public void ShowArea();/求面积class Rectangle extends Shape implements DiagArea double length,width; public void ShowArea() System.out.println(通过抽象方法求出的矩形面积=+length*width); public double getDiagonal() return (Math.pow(length*length+width*width,0.5); public do
15、uble getArea() return length*width; class Square extends Shape implements DiagArea double side; public void ShowArea() System.out.println(通过抽象方法求出的正方形的面积=+side*side); public double getDiagonal() return(Math.pow(2*side*side,0.5); public double getArea() return side*side; class Circle extends Shape im
16、plements DiagArea double radius; public void ShowArea() System.out.println(通过抽象方法求出的圆的面积=+3.14*radius*radius); public double getDiagonal() return radius; public double getArea() return 3.14*radius*radius; class Exam4_2 public static void main(String args) Rectangle A=new Rectangle(); Square B=new Sq
17、uare(); Circle C=new Circle(); A.length=2; A.width=3; B.side=4; C.radius=7; A.ShowArea(); System.out.println(通过接口求出的矩形的面积=+A.getArea(); System.out.println(通过接口求出的矩形的对角线=+A.getDiagonal(); B.ShowArea(); System.out.println(通过接口求出的正方形的面积=+B.getArea(); System.out.println(通过接口求出的正方形的对角线=+B.getDiagonal();
18、C.ShowArea(); System.out.println(通过接口求出的圆的面积=+C.getArea(); System.out.println(通过接口求出的圆的半径=+C.getDiagonal(); 1.从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 public class Exam5_1 public static void main(String args) try if(args.length5)
19、 ArrayIndexOutOfBoundsException e=new ArrayIndexOutOfBoundsException(); throw e; for(int i=0;i=4;i+) Integer.parseInt(argsi); for(int i=0;i=4;i+) System.out.print(argsi+ ); catch(ArrayIndexOutOfBoundsException e) System.out.println(请输入至少5个整数!); catch(NumberFormatException e) System.out.println(请输入整数
20、!); finally System.out.println(处理完毕!); 2写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。public class Exam5_2 public static void main(String args) int a=Integer.parseInt(args0); int b=Integer.
21、parseInt(args1); int c=Integer.parseInt(args2); sanjiao(a,b,c); static void sanjiao(int a,int b,int c) try if(a+b=c)|(a+c=b)|(b+c=a) IllegalArgumentException e=new IllegalArgumentException (); throw e; System.out.println(a+,+b+,+c+能构成三角形!); catch (IllegalArgumentException e) System.out.println(a+,+b+,+c+不能构成三角形!); finally System.out.println(处理完毕!); 3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。public
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1