java大作业附运行截图及代码.docx

上传人:e****s 文档编号:85457874 上传时间:2023-04-11 格式:DOCX 页数:80 大小:377.90KB
返回 下载 相关 举报
java大作业附运行截图及代码.docx_第1页
第1页 / 共80页
java大作业附运行截图及代码.docx_第2页
第2页 / 共80页
点击查看更多>>
资源描述

《java大作业附运行截图及代码.docx》由会员分享,可在线阅读,更多相关《java大作业附运行截图及代码.docx(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java程序设计上机报告 学 院 通信工程学院 专 业 通信工程 学生姓名 梁芷馨 学生学号 第一次上机报告必做题 题目1:课本P53 12;题目1的运行结果截图:题目1的源程序:package ch1;public class Car public static void main(String args)Carinf obj1=new Carinf(本田,黑色,1500,5);System.out.println(obj1.show();class CarinfString name;String color;double weight;int passenger;Carinf(Strin

2、g s,String b,double d,int i) name=s;color=b;weight=d;passenger=i;String show()return品牌: +name+ 颜色: +color+ 自重:+weight+公斤 搭载的人数: +passenger;题目2:课本P53 15;题目2的运行结果截图:题目2的源程序:package ch1;public class Reverse public static void main(String args)System.out.println(逆序输出);for(int i=args0.length()-1;i=0;i-)S

3、ystem.out.println(args0.charAt(i);选作题 题目3:参考下列要求,修改Snowman.java:(1)在图片的右上角添加文本;(2)给雪人增加更多的装饰;(3)给画面添加更多内容,比如云朵,圣诞树,房屋等。题目3的运行结果截图:题目3的源程序:package ch1;import java.awt.*;import java.applet.Applet;public class Snowman extends Applet public void init() setBackground(Color.cyan); /设置背景色 / 绘制雪人public void

4、 paint(Graphics g) final int MID=150; final int TOP=50; g.setColor(Color.blue); / 设置前景色 g.fillRect(0,175,300,50); /ground g.setColor(Color.yellow); g.fillOval(-40,-40,80,80); /sun g.setColor(Color.white); g.fillOval(MID-20,TOP,40,40); /head g.fillOval(MID-35,TOP+35,70,50); /upper torso g.fillOval(MI

5、D-50,TOP+80,100,60); /lower torso g.fillOval(MID-40,TOP+10,5,5); /雪花 g.fillOval(MID-80,TOP+20,5,5); g.fillOval(MID+35,TOP+15,5,5); g.fillOval(MID-120,TOP+50,5,5); g.fillOval(MID-100,TOP+90,5,5); g.setColor(Color.black); g.fillOval(MID-10,TOP+10,5,5); / left eye g.fillOval(MID+5,TOP+10,5,5); / right

6、eye g.setColor(Color.black); g.fillOval(MID-2,TOP+45,8,10); g.setColor(Color.blue); g.fillOval(MID-2,TOP+60,8,10); g.drawArc(MID-10,TOP+20,20,10,190,160); /smile g.drawLine(MID-25,TOP+60,MID-50,TOP+40); / left arm g.drawLine(MID+25,TOP+60,MID+55,TOP+60); / right arm g.drawLine(MID-20,TOP+5,MID+20,TO

7、P+5); / brim of heat g.fillRect(MID-15,TOP-20,30,25); / top of hat g.setColor(Color.red); g.fillOval(MID-2,TOP+18,5,5); / 鼻子 g.setColor(Color.black); g.drawString(有点冷啊!, MID+10, TOP-30); g.setColor(Color.gray); g.fillRect(MID-120,TOP+35,20,90); g.setColor(Color.green); g.fillOval(MID-150,TOP+10,75,6

8、0); 题目4:编写一个Applet程序,在上面展示自己设计的名片,包括文字和图形。(注:下图名片中的背景图案仅为参考样式。)题目4的运行结果截图:题目4的源程序:package ch1;import java.awt.*;import java.applet.Applet;public class Design extends Appletpublic void init() setBackground(Color.lightGray); /设置背景色 public void paint(Graphics g) final int MID=150; final int TOP=50; g.s

9、etColor(Color.white); g.drawString(西安电子科技大学, MID+10, TOP+130); g.drawString(Xidian University, MID+10, TOP+150); g.setColor(Color.magenta); g.drawOval(MID-90,TOP-40,60,60); g.drawOval(MID-100,TOP+80,40,40); g.setColor(Color.yellow); g.drawOval(MID+10,TOP-20,50,50); g.drawOval(MID-130,TOP+50,40,40);

10、g.setColor(Color.cyan); g.drawOval(MID-20,TOP-50,30,30); g.drawOval(MID-40,TOP+20,65,65);第二次上机报告必做题 题目1:课本P92 12;题目1的运行结果截图:题目1的源程序:package ch2;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;public class APP1 public static void main(String args)throws IOExc

11、eptionBufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in);String str;int x;System.out.println(输入一个整数);System.out.println(输入quit,回车后退出);while(true)str=buf.readLine();if(str.equals(quit)break;x=Integer.parseInt(str);System.out.println(x+项:+factorial(x);static long factorial(int

12、k)long fib=new longk;fib0=1;fib1=1;if(k1)for(int i=2;i=k-1;i+)fibi=fibi-1+fibi-2;return fibk-1;题目2:课本P92 21;题目2的运行结果截图:题目2的源程序:package ch2;import java.io.*;public class APP2 public static void main(String args) throws IOExceptionint a,b,c;double r,h;BufferedReader buf;buf=new BufferedReader(new Inpu

13、tStreamReader(System.in);String str;System.out.print(请输入立方体边长:);str=buf.readLine();a=Integer.parseInt(str);System.out.println(立方体的体积: +volume(a);System.out.println();System.out.print(请输入长方体的长:);str=buf.readLine();a=Integer.parseInt(str);System.out.print(请输入长方体的宽:);str=buf.readLine();b=Integer.parseI

14、nt(str);System.out.print(请输入长方体的高:);str=buf.readLine();c=Integer.parseInt(str);System.out.println(长方体的体积: +volume(a,b,c);System.out.println();System.out.print(请输入圆柱体的底面半径:);str=buf.readLine();r=Double.parseDouble(str);System.out.print(请输入圆柱体的高:);str=buf.readLine();h=Double.parseDouble(str);System.ou

15、t.println(圆柱体的体积: +volume(r,h);System.out.println();static int volume(int a)int volume;volume=a*a*a;return volume;static int volume(int a,int b,int c)int volume;volume=a*b*c;return volume;static double volume(double r,double h)double volume;volume=Math.PI*r*r*h;return volume;题目3:课本P145 1;题目3的运行结果截图:

16、题目3的源程序:package ch2;public class APP3 public static void main(String args)MyRectangle obj=new MyRectangle( 1,5,6,2);System.out.println(obj.getW();System.out.println(obj.getH();System.out.println(obj.area();System.out.println(obj.toString();class MyRectangleint xUp;int yUp;int xDown;int yDown;MyRecta

17、ngle(int xUp,int yUp,int xDown, int yDown )this.xUp=xUp;this.yUp=yUp;this.xDown=xDown;this.yDown=yDown;public String getW() return 宽+(yUp-yDown);public String getH() return 长+(xDown-xUp);public String area() return 面积+(yUp-yDown)*(xDown-xUp);public String toString() return 宽+(yUp-yDown)+长+(xDown-xUp

18、)+面积+(yUp-yDown)*(xDown-xUp);题目4:课本P145 4题目4的运行结果截图:题目4的源程序:package ch2;public class User String name;private String command;public static int num=0;public User(String name) this();this.name=name;public User(String name, String command) this(name);this mand=command;public String toString() return 姓名

19、:+name+ 指令:+command;public User()num+;public String getcommand() return command;public void setcommand(String command) this mand=command;package ch2;public class APP4 public static void main(String args) User obj1=new User(张三,go home);System.out.println(obj1.toString();obj1.setcommand(come to school

20、);System.out.println(obj1.toString();System.out.println(指令为:+obj1.getcommand();System.out.println(用户个数:+obj1.num);选作题 题目1:设计Circle类,在小程序窗口中绘制多个圆。每个圆的大小、颜色利用构造方法的参数指定。题目1的运行结果截图:题目1的源程序:package ch2;import java.awt.*;import java.applet.Applet;public class APP5 extends AppletCircle c1,c2,c3,c4,c5,c6,c7

21、;public void init() c1=new Circle(10,Color.red,100,100);c2=new Circle(20,Color.yellow,35,35);c3=new Circle(30,Color.green,70,70);c4=new Circle(40,Color.blue,0,0);setBackground(Color.black);public void drawcircle(Graphics g) c1.draw(g);c2.draw(g);c3.draw(g);c4.draw(g);public class Circle int diameter

22、; int x; int y; Color color; public Circle(int size,Color shade,int x1,int y1) diameter=size; color=shade; x=x1; y=y1; public void draw(Graphics g) g.setColor(color); g.fillOval(x, y, diameter,diameter); 题目2:计Building类,在小程序窗口中绘制若干幢大楼。大楼的宽度与高度利用构造方法的参数指定。每幢大楼的颜色均为黑色,上面有一些黄色窗户,窗户的个数为110之间的随机数,窗户的位置在整栋

23、大楼上随机分布。题目2的运行结果截图:题目2的源程序:package ch2;import java.awt.*;import java.applet.Applet;public class Rectangle double m; double n; double x; double y; Color color; Rectangle(double Downx,double Downy,Color shade,double Upx,double Upy) m=Downx; n=Downy; color=shade; x=Upx; y=Upy; public void draw(Graphics

24、 g) g.setColor(color); g.fillRect(int)m, (int)n,(int) x,(int) y); java.awt.*;import java.applet.Applet;import java.math.*;import java.util.Random;public class Building extends Applet Rectangle r1,r2,r3,r4,r5,r6,r7,r8;Random rd1=new Random();int i;public void init() r1=new Rectangle(10,80,Color.black

25、,20,80);r2=new Rectangle(40,60,Color.black,35,100);r3=new Rectangle(80,90,Color.black,30,70);r4=new Rectangle(120,110,Color.black,10,50); public void paint(Graphics g) r1.draw(g);r2.draw(g);r3.draw(g);r4.draw(g);int num1=rd1.nextInt(10);for(i=1;i=num1;i+) r5=new Rectangle(Math.floor(Math.random()*(3

26、0-20+1)+20),Math.floor(Math.random()*(160-80+1)+80),Color.yellow,2,2);r5.draw(g);int num2=rd1.nextInt(10);for(i=1;i=num2;i+) r6=new Rectangle(Math.floor(Math.random()*(75-40+1)+40),Math.floor(Math.random()*(160-60+1)+60),Color.yellow,2,2);r6.draw(g);int num3=rd1.nextInt(10);for(i=1;i=num3;i+) r7=new

27、 Rectangle(Math.floor(Math.random()*(110-80+1)+80),Math.floor(Math.random()*(160-90+1)+90),Color.yellow,2,2);r7.draw(g);int num4=rd1.nextInt(10);for(i=1;i0)this.h=h;/*得到立方体的高 * param 该方法没有参数 * return 该方法返回立方体的高h */public int geth() return h;/*计算立方体的体积 * param 该方法没有参数 * return 该方法返回立方体体积 */public dou

28、ble value() /求长方体体积return (super.getH()*(super.getW()*h;/*计算立方体表面积 * param 该方法没有参数 * return 该方法返回立方体表面积 */public int area() return (super.getH()*(super.getW()*2+(super.getH()*h*2+(super.getW()*h*2;/*返回立方体的体积和表面积 * return 该方法返回字符串 */public String toString() return 体积+ value()+表面积+area();package mylib

29、.myclasses;/*MyRectangle类用来创建平面坐标系中两个点(xUp,yUp),(xDown,yDown)*/public class MyRectangle /*点xUp坐标*/private int xUp;/定义为protected访问级别,派生类时可让子类看见/*点yUp坐标*/private int yUp;/定义为protected访问级别,派生类时可让子类看见/*点xDown坐标*/private int xDown;/定义为protected访问级别,派生类时可让子类看见/*点yDown坐标*/private int yDown;/定义为protected访问级

30、别,派生类时可让子类看见/*构造方法,点坐标值设置为(0,0)*/MyRectangle() /System.out。println(调用MyRectangle类的无参数构造方法);/*构造方法,创建两个坐标值(xUp,yUp),(xDown,yDown)的点 * param xUp 点Up的横坐标 * param yUp 点Up的纵坐标 * param xDown 点Down的横坐标 * param yDown 点Down的纵坐标 */MyRectangle(int xUp,int yUp,int xDown, int yDown )this.xUp=xUp;this.yUp=yUp;thi

31、s.xDown=xDown;this.yDown=yDown;/*得到矩形的宽 *param 该方法没有参数 * return 该方法返回宽 */public int getW() return (yUp-yDown);/*得到矩形的长 *param 该方法没有参数 * return 该方法返回长 */public int getH() return (xDown-xUp);/*得到矩形的面积 *param 该方法没有参数 * return 该方法返回面积 */public int area() return (yUp-yDown)*(xDown-xUp);/*返回坐标的长宽面积 * retu

32、rn 该方法返回字符串 */public String toString() return 宽+(yUp-yDown)+长+(xDown-xUp)+面积+(yUp-yDown)*(xDown-xUp);题目2:课本P183 2题目2的运行结果截图:题目2的源程序:package ch3;import javax.swing.*;import java.util.regex.Pattern;public class APP2 public static void main(String args) String input=JOptionPane.showInputDialog(请输入文件名:)

33、;if(input.endsWith(class) System.out.println(input+是字节码文件);else if(input.endsWith(java) System.out.println(input+是java文件);else System.out.println(input+是其他文件);题目3:课本P184 7;题目3的运行结果截图:题目3的源程序:package ch3;import javax.swing.*;import ;public class APP3public static void main(String args) int i=0;for(i=

34、0;i5;i+) String input=JOptionPane.showInputDialog(请输入电子邮件地址:);String regex=a-zA-Z_0-9w+d3+.w*;if(input.matches(regex)System.out.println(input+是满足要求的电子邮件!);else System.out.println(input+不是满足要求的电子邮件!);题目4:课本P184 12;题目4的运行结果截图:题目4的源程序:package ch3;import java.util.Random;public class APP4 public static

35、void main(String args)Random rd1=new Random();int i=1;int sum1=0;int sum0=0;for(i=1;i=1000;i+) int num=rd1.nextInt(2); if(1=num) sum1+; if(0=num) sum0+; System.out.println(正面:+sum1+ 反面:+sum0);题目5:设计一个Student类,具有如下的属性和方法:其中,homeAddress是Address类的对象。(2)设计Course类。一个课程对象至少应掌握五名学生的学习情况(使用上述Student类)。Course类的构造方法只接受课程名称。提供一个addStudent方法,方法接受一个Student参数(Course对象应记录选修此课程的全部有效学生)。提供一个average方法,计算并返回全部学生的平均分的平均分。再提供一个roll方法,打印选修这门课程的所有学生的名单。通过一个带main方法的测试类,创建一个这样的课程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 标准材料 > 石化标准

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁