ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:28.44KB ,
资源ID:5960259      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5960259.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java实验程序.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java实验程序.docx

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