版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实 验 报 告(计算机与信息工程学院实验中心)学 期: 2014-2015 课程名称: Java程序设计实验班 级: 信息1202 姓 名: 方逸梅 学 号: 31 指导老师: 费玉莲 Java程序设计独立实验教学安排一、实验的教学方式、安排及实验环境(一)教学方式对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。(二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。(三)实验环境实验环境为JDK 。(四)具体安排地点:信息大楼实验室。辅导:每个班
2、次一名辅导老师,原则上由任课老师担任。登记:实验完成,由辅导老师登记实验纪录。学生:实验做完,完成实验报告内容,并在学期末上交实验册。老师:批改实验,成绩与平时成绩一起占期末的30%。二、实验的具体内容和要求见实验报告。浙江工商大学计算机与信息工程学院实验报告(1)日期: 地点: 成绩: 实验目的、实验原理和内容:一、实验目的:熟悉Java开发环境及简单程序Java设计。二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。三、实验内容及要求:1 下载、安装并设置Java SDK 软件包。2 熟悉Eclipse 编
3、辑软件。3掌握运行Java 程序的步骤。4 分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。程序一public class hello public static void main(String args) for(int i=0;i=4;i+)Hello java! 欢迎使用!);结果示意图1存在的问题1、JAVA 存在大小写,因为system没有区分大小写所以出现编译错误。2、用DOS进入java源程序时,先要用cd转入java源程序所在路径。程序二
4、import import public class helloworld extends Applet public void paint(Graphics g) (Hello java! 欢迎使用!,25,25); 方法1直接将程序二打入到java应用程序中,可调出如下图界面结果示意图2程序三 helloworld2该程序是网页的脚本程序,html 文件类型,可直接双击打开。浙江工商大学计算机与信息工程学院实验报告(2)日期: 地点: 成绩: 实验目的、实验原理和内容:一、实验目的:Java结构化程序设计。二、实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复
5、合语句,使用选择语句,使用循环语句。三、实验内容及要求:1编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。2使用continue语句实现:将100300之间的不能被3整除的数输出。3使用break语句实现记数:从1100,当数到78时程序终止。4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。要
6、求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。1. 编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。IF语句import .*;public class dengji public static void main(String args) 请输入等级:); Scanner sc=new Scanner; String grade=();if(A) 范围在85,100); else if(B) 范
7、围在70,85); else if(C) 范围在60,70); else if(D) 范围在0,60); else 输入有误!); Switch 语句public class testpublic static void main(String args) char grade= ; 请输入等级:); try grade =(char) catch(Exception e)switch(grade) case A:范围在85100);break; case B:范围在7085);break; case C:范围在6070);break; case D:范围在60分以下);break; defa
8、ult:输入有误!); 2使用continue语句实现:将100300之间的不能被3整除的数输出。public class sushu public static void main(String args) for(int i=100;i300;i+)if(i%3=0)continue;3使用break语句实现记数:从1100,当数到78时程序终止。public class stop public static void main(String args) for(int i=1;i=100;i+)if(i=78) break;4、分别使用while、do-while和for语句编程,找出所
9、有的水仙花数并输出。水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。For语句public class num1 public static void main(String args) int x,y,z,i,sum;for(i=100;i1000;i+)z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum=i)是水仙花数);While语句public class num1 public static void main(String args) int x
10、,y,z,i=100,sum;while(i1000)z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum=i)是水仙花数);i+;Do-while语句public class num1 public static void main(String args) int x,y,z,i=100,sum;doz=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum=i)是水仙花数);i+;while(i0&age=8)price=0;else if(age22)p
11、rice=40;else if(age60)price=80;elseprice=20;门票价格+price);public static void main(String args) Scanner sc=new Scanner;请输入年龄:);visitor youren=newvisitor();();();2、public class circle double radius;circle()radius=;circle(double r)radius=r;public double getarea()return *radius*radius;public double getper
12、imeter()return 2*radius;void show()圆的半径:+radius);圆的周长:+getperimeter();圆的面积:+getarea();public class cylinder extends circledouble height;cylinder(double r,double h)super(r);height=h;double getvolume()return height*getarea(); void showvolume() 圆柱体的体积:+getvolume(); public class test1 public static void
13、 main(String args) circle ci= new circle;();cylinder cy=new cylinder,;();();浙江工商大学计算机与信息工程学院实验报告(4)日期: 地点: 信息楼227 成绩: 实验目的、实验原理和内容:一、实验目的:数组、字符串与异常处理。二、实验原理:使用数组,使用字符串与字符串类,处理异常。三、实验内容及要求:1、编写一程序,计算矩阵A=7,9,4,5,6,8与矩阵B=9,5,2,8,5,9,7,2,4,7,5,8相乘,把结果存入矩阵C,并在屏幕输出结果。 2、使用冒泡排序(数组,数字为:63,4,24,1,3,5)3、编写程序,
14、测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。1、public class juzhen public static void main(String args) int intMatrixA=7,9,4,5,6,8; int intMatrixB=9,5,2,8,5,9,7,2,4,7,5,8; int intMatrixC=new int24; Multiply(intMatrixA,in
15、tMatrixB,intMatrixC); n*MatrixA*); OutputMatrix(intMatrixA); n*MatrixB*); OutputMatrix(intMatrixB); n*MatrixC*); OutputMatrix(intMatrixC); static void Multiply(int intMatrixA,int intMatrixB,int intMatrixC) int i,j,k; for(i=0;i;i+) for(j=0;jintMatrixC0.length;j+) intMatrixCij=0; for(k=0;k;k+) intMatr
16、ixCij+=intMatrixAik*intMatrixCkj; static void OutputMatrix(int intMatrix) int i,j; for(i=0;i;i+) for(j=0;jintMatrix0.length;j+) ); 2、public class maopao public static void main(String args) int a=63,4,24,1,3,5;int i,j;for(i=0;i5;i+)for(j=0;jaj+1)int temp=aj;aj=aj+1;aj+1=temp;for(i=0;i6;i+) );3、publi
17、c class jiequ public static void main(String args) String a=new String(你好,欢迎来到Java世界);int i=();int j;char c=();for(j=0;j();j+)if(cj=J)J所在位置为:+(j+1);break;1、 .a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。1、import class swap public static void m
18、ain(String args) int i,m,n,k=0,j=0;int a=new int8;请输入8个数字); Scanner reader=new Scanner;for(i=0;i8;i+)ai=();int max=a0,min=a0;for(i=1;imax)max=ai;k=i;if(aimin)min=ai;j=i;m=ak;ak=a0;a0=m;if(ak!=min)n=aj;aj=a7;a7=n;elsen=ak;ak=a7;ak=n;交换后的数:);for(i=0;i=3)第1个月兔子的对数: 1);第2个月兔子的对数: 1);for(int i=3;i=n;i+)
19、f=f2; f2=f1+f2; f1=f; 第+i+个月的兔子对数:+f2);浙江工商大学计算机与信息工程学院实验报告(6)日期: 地点: 成绩: 实验目的、实验原理和内容:一、实验目的:文件与数据流。二、实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操作。三、实验内容及要求:1. 使用标准输入输出流2. 使用字符输入输出流3. 使用随机文件类4. 文件的读写操作完成实验教材实践题。四、题目1. 编写一个程序。在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输出它们的和。下面是运行过程的示例:请输入第一个整数:45请输入第二个整数:23计算结果:45+23
20、=682. 编写一个程序。要求输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“”中。然后再编写一个程序,从文件“”中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。3. 编写一个程序。修改在上一题生成的文件“”中的文件内容,使得第三个学生的成绩变成为这5个学生的平均成绩,并在控制台窗口中输出在修改以后的文件内容。4输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。1、import .*;public class kong
21、zhitai public static int mb_getInt(BufferedReader f) try String s=(); int i=(s); return i; catch(Exception e) return -1; public static void main(String args) tryBufferedReader f=new BufferedReader(new InputStreamReader);请输入第一个整数:);int i=mb_getInt(f);请输入第二个整数:);int j=mb_getInt(f);计算结果:+i+j+=+(i+j);ca
22、tch(Exception e)发生异常!);();2、import .*;public class studentgrade public static double mb_getIn(BufferedReader f)tryString s=();double i=(s);return i;catch(Exception e)return -1;public static double avg()trydouble sum=0;BufferedReader f1=new BufferedReader(new FileReader(D:); for(String s=();s!=null;s
23、=()double b=(s);sum+=b;return sum/5;catch(IOException e)return -1;public static void main(String args) double a=new double5; int i,j;tryBufferedReader f=new BufferedReader(new InputStreamReader);PrintWriter bw=new PrintWriter(D:);for(i=0;i5;i+)请输入第+(i+1)+个学生的成绩:);ai=mb_getIn(f);(ai);();平均成绩为:+();从小到
24、大排序的5名学生成绩为:);for(i=0;i4;i+)for(j=0;jaj+1)double temp=aj;aj=aj+1;aj+1=temp;for(i=0;i5)输入超限!);else它是+()+位数);char stringArr = ();for(int i=()-1;i=0;i-) ); catch(Exception e) 输入有误!);(); 浙江工商大学计算机与信息工程学院实验报告(7)日期: 地点: 成绩: 实验目的、实验原理和内容:一、实验目的:综合习题及多线程。二、实验原理:使用前面所学知识,综合编程。三、实验内容及要求:综合习题及多线程四、题目1两个乒乓球队进行比
25、赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。2打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 13. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。附加题:利用多线程编程编写一个龟兔赛跑程序。乌龟:速度慢,休息时间短;兔子:速度快,休息时间长。要求:请同学把预备知
26、识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。1、public class fendui public static void main(String args) char i,j,k; /*i是a的对手,j是b的对手,k是c的对手*/三队参赛手名单如下 : ); for(i=x;i=z;i+) for(j=x;j=z;j+) if(i!=j) for(k=x;k=z;k+) if(i!=k & j!=k) if(i!=x & k!=x& k!=z) a Vs +i+n b Vs +j+n c Vs +k); 2、import class yy public stati
27、c void main(String args) int i,j,k,m; 请输入行数:); Scanner s = new Scanner; int n=(); int a=new intnn; for(i=0;in;i+) ai0=1; aii=1; for(i=2;in;i+) for(j=1;j=i;j+) aij=ai-1j-1+ai-1j; m=n; for(i=0;in;i+) m-; for(k=0;km;k+) ); for(j=0;j=i;j+) ); 3、import .*;public class jiami public static void main(String
28、 args) int i;int a=new int4;Scanner s = new Scanner; 加密前的数 );int n=();a3=n%10; a2=n%100/10; a1=n%1000/100; a0=n/1000;for(i=0;i=0;i-) 浙江工商大学计算机与信息工程学院实验报告(8)日期: 地点: 成绩: 实验目的、实验原理和内容:一、 实验目的了解Java图形用户界面的常用组件(如窗口、按钮、文本框、选择框、滚动条等)的使用方法,了解如何Java界面设计中的布局管理机制,以及如何使用 Java 的事件处理机制实现界面的互动。二、 实验要求1了解 Java Swin
29、g 组件的使用方法。2学习使用布局管理器对组件进行管理的方法。3. 理解 Java 的事件处理机制,为不同的组件编写对应的事件处理程序。4. 掌握编写独立运行的窗口界面的方法。三、实验内容及要求1在应用程序窗体中安排两个文本框分别用来输入两个整数,两个按钮分别为“+”、“*”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“*”做乘法运算,将结果显示在标签中。2设计一个在 Windows 系统中可以使用的“计算器”窗口并实现(、等)其功能。3实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。完成实验教材实践题。要求:请同学把预备知识、步骤、
30、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。1、import .*;import .*; public class myFrame extends JFrame implements ActionListener JLabel res; JTextField f1,f2; public myFrame ()super(动作事件例程);import .*;public class jisuanqi extends JFrame implements ActionListener JTextArea f1; JButton d1,d2; JButton b; boolean fla
31、g=false; public jisuanqi() JPanel p1=new JPanel(); JPanel p2=new JPanel();/; for(int i=0;i;i+) bi=new JButton(i,i+1);ddActionListener(this); setSize(400, 250); setVisible(true); public void actionPerformed(ActionEvent e) if()=d1) (null); else if()=d2) String s=().trim(); double d=(s); (d); else if()
32、=b14) String s=().trim(); String rs; if(+) rs=(+); double d=(rs0)+(rs1); (d); else if(x) rs=(x); double d=(rs0)*(rs1); (d); else if(-) rs=(-); double d=(rs0)(rs1); (d); else if(/) rs=(/); double d=(rs0)/(rs1); (d); flag=true; else if(flag)将字符串追加在文本域中 (); flag=false; public static void main(String ar
33、gs) jisuanqi sc=new jisuanqi(); 理解 Java 的事件处理机制,为不同的组件编写对应的事件处理程序。4. 掌握编写独立运行的窗口界面的方法。三、实验内容及要求1创建一个窗口,包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。请使用两种以上的布局管理器布局窗口的组件。2创建一个菜单程序。添加一个菜单:文件。在“文件”下添加三个菜单选项:“功能1”、“功能2”和“退出”,“功能2”和“退出”两项之间用分隔线分开。当用户点击菜单项时,在窗口的标题栏显示相应的命令文本,如下图所示。要求:请同学把预备知识、步骤、程序框图、调试好的程序
34、及存在的问题写在下面(不够可以附页)。1、import .*;import .*;public class copy extends JFrame implements ActionListener JLabel res; JTextField f1; JButton b1; public copy() super(文本复制示例); JPanel p1=new JPanel(); f1=new JTextField(20); b1=new JButton(复制文本); res=new JLabel(标签); (new GridLayout(1,2); (f1);(res); ; ; setLa
35、yout(new BorderLayout(); add(p1,; add(b1,; (this); public void actionPerformed(ActionEvent e)if(JButton)()=b1)();public static void main(String args) copy cp=new copy();(200,100);(true);2、import .*;public class caidan extends JFrame implements ActionListenerpublic caidan()JMenuBar mBar= new JMenuBar(); setJMenuBar(mBar);setTitle(创建菜单);JMenu m=new JMenu (文件);(m);JMenuItem mI1=new JMenuItem(功能1);J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年监理工程师考试案例分析真题及答案
- 2025年南师化学考研真题及答案
- 中职国殇考试题目及答案
- 2025亳州蒙城县商业综合体招聘劳务派遣工作人员29人笔试历年难易错考点试卷带答案解析2套试卷
- 2025云南楚雄州楚雄市城乡建设投资集团有限公司招聘2名中层管理人员招聘笔试历年备考题库附带答案详解2套试卷
- 2025云南怒江科盛信息技术有限公司招聘笔试历年备考题库附带答案详解2套试卷
- 2025中铁建昆仑高速公路运营管理有限公司招聘12人笔试历年常考点试题专练附带答案详解2套试卷
- 2025中建资本控股有限公司校园招聘10人笔试历年常考点试题专练附带答案详解2套试卷
- 2025中国铁建高新装备股份有限公司招聘5人笔试历年常考点试题专练附带答案详解2套试卷
- 2025中国煤炭科工集团有限公司拟接收京外生源毕业生笔试历年备考题库附带答案详解2套试卷
- 邀请外国人来华的企业须提供的外国人行程表(样本)
- 汽车4s店展厅设计方案
- 2022-2023九上期中北京北师大实验中学初三(上)数学试题
- (医学课件)皮肤结核病课件
- 电子商务专业课程电子商务法律法规课件
- 医院陪护服务投标方案(技术标 )
- 为学生的发展而教-特级教师吴正宪《分数的初步认识》教学片断实录与感悟
- 华为公司股权分配政策
- 百分数的认识 教学设计
- 一年级上册第三单元教材分析课件
- JJG 196-2006常用玻璃量器
评论
0/150
提交评论