JAVA 实验报告.docx
- 文档编号:5106930
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:35
- 大小:500.68KB
JAVA 实验报告.docx
《JAVA 实验报告.docx》由会员分享,可在线阅读,更多相关《JAVA 实验报告.docx(35页珍藏版)》请在冰豆网上搜索。
JAVA实验报告
学生实验报告
学院:
用友软件学院
课程名称:
Java程序设计
专业班级:
软件工程B01班
姓名:
尚丽娟
学号:
0088234
学生实验报告
(一)
学生姓名
尚丽娟
学号
0088234
同组人:
无
实验项目
编程分解整数
■必修□选修
□演示性实验□验证性实验■操作性实验□综合性实验
实验地点
Z113
实验仪器台号
Z113-**
指导教师
毛澄映
实验日期及节次
2011-3-101-4节
一、实验综述
1、实验目的及要求
实验目的:
1.学习数据表示、运算符和表达式;
2.认识Java的基本数据类型;
3.养成良好的程序调试和编程风格。
试验要求:
编写程序,读入0到1000的一个整数并将其各位数字之和赋值给一个整数。
如,整数932各位数字之和为14。
2、实验仪器、设备或软件
1.个人计算机PC;
2.Eclipse编程环境。
二、实验过程(实验步骤、记录、数据、分析)
(1)步骤一
1.打开eclipse,点击文件,新建一个名为1的项目,在新建一个名为Package的包,然后在新建一个名为Exercise1的类。
然后在代码输入框输入代码
packagePackage;
importjavax.swing.JOptionPane;
publicclassExercis1{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODO自动生成方法存根
StringnumberString=JOptionPane.showInputDialog(null,
"Enteranumberbetween0and1000",
"NumberInput",JOptionPane.QUESTION_MESSAGE);
intnumber=Integer.parseInt(numberString);
intfirstNumber=number/100;
intsecondNumber=number/10%10;
intthirdNumber=number%10;
intsum=firstNumber+secondNumber+thirdNumber;
System.out.println("Thesumis"+sum);
System.exit(0);
}
}
(2)步骤二
点击运行,会出现以下输入框,我们输入923.
在控制台得到的结果如下:
三、结论
1、实验结果
能成功运行,没有错误,并且会看到输入框,并且在输入框中输入数字后,运行结果会在控制台中显示出正确的结果。
截图吐下
2、分析讨论
1.是实验中,用Java编译出这个程序,相比以前学习使用C++编译一个程序,JAVA更容易上手,更人性化。
2.在实验过程中,如果代码出现语法等错误,代码下面会显红线,让我们清晰的了解到哪里出错。
3.在实验过程中,一定要注意单词的首字母是否要大写,在类名每个单词的首字母都要大写,常量中的所有字母都要大写。
在实验中,常常因为这些命名会出现问题。
4.在实验过程中,例如这个程序一定要明白它的逻辑再来输入代码,不然很容易出现逻辑错误。
5.在实验中,JOptionPane.showInputDialog这个方法从输入对话框得到输入从控制台输出。
。
如果我们可以不用这个进行输入的话,我们可以直接用Scanner里创建对象进行输入。
6.在实验过程中我们还要注意到,输入对话框返回的输入是一个字符串,想要获得熟知必须把字符串转化为数字值,如果不这样做,我们得到的结果就是“923”是一个字符串。
所以我们一定要有一个方法使其转换为数字例如以下代码:
intnumber=Integer.parseInt(numberString)
四、指导教师评语及成绩:
评语:
该实验步骤正确。
程序设计较合理,结果正确。
实验报告格式正确,文档规范,描述较清晰。
掌握了运用该知识的方法与技能,较好地完成了实验任务。
达到实验目的。
成绩:
82指导教师签名:
毛澄映
批阅日期:
2011-3-15
学生实验报告
(二)
学生姓名
尚丽娟
学号
0088234
同组人:
无
实验项目
求整数所有素因子
■必修□选修
□演示性实验□验证性实验■操作性实验□综合性实验
实验地点
Z113
实验仪器台号
Z113-**
指导教师
毛澄映
实验日期及节次
2011-3-241-4节
一、实验综述
1、实验目的及要求
实验目的:
1.深入理解程序控制的概念;
2.学习两种控制语句:
条件语句和循环语句;
3.理解并使用关键字break和continue。
实验要求:
编写程序读入一个整数显示它的所有素数因子。
例如,若输入整数为120,输出应为2,2,2,3,5。
2、实验仪器、设备或软件
1.个人计算机PC;
2.Eclipse编程环境。
二、实验过程(实验步骤、记录、数据、分析)
(1)步骤一
1.我们直接点击文件新建一个eayang类。
选择以前新建的项目1和包名为package里面新建名为test6,然后在代码框输入以下代码:
packageeayang;
importjavax.swing.JOptionPane;
publicclassTest6{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODO自动生成方法存根
StringnumberString=JOptionPane.showInputDialog(null,
"Enteranumber",
"NumberInput",JOptionPane.QUESTION_MESSAGE);
intnumber=Integer.parseInt(numberString);
System.out.println("the"+number+"is");
Stringoutput=number+"的所有素数因子:
";
inta=2;
while(a if(number%a==0){ output+=a+","; number/=a; }elsea++; } output+=a; JOptionPane.showMessageDialog(null,output); } } (2)步骤二 点击运行,会出现以下输入框,我们输入120 截图 我们直接以消息框输出结果。 三、结论 1、实验结果 1.在最后没有语法和格式错误,能够运行成功,并且能够出现输入框进行输入也能够在控制台进行输出正确的结果。 结果如图 2、分析讨论 1.在这个试验中,我们用了一种新的方法就是以消息框的方法把消息给显示出来,而没有直接以控制台直接输出,这样也比较方便,让我们明白java其实很灵活的。 2.在实验过程中,我们也可以不用这个输入框直接用scanner输入。 在实验之前,我们就学习了while语句和for语句还有if语句,其实这些语句都在曾经的C++学习过,所以很容易分析这个程序。 如果不用while语句,直接用每一句进行判断,120是否被那个数可以除尽得到个个素数因子。 就很繁琐,用循环语句可以很快的解决问题。 3.在这次实验中,学习这些语句等都可以帮助我们对JAVA的入门学习。 也是最基本的。 四、指导教师评语及成绩: 评语: 该实验步骤正确。 程序设计较合理,结果正确。 实验报告格式正确,文档规范,描述较清晰。 文档规范,描述清晰。 实验总结全面、准确,实验分析深刻。 成绩: 85指导教师签名: 毛澄映 批阅日期: 2011-4-5 学生实验报告(三) 学生姓名 尚丽娟 学号 0088234 同组人: 无 实验项目 打印素数列表 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 Z113 实验仪器台号 Z113-** 指导教师 毛澄映 实验日期及节次 2011-4-71-4节 一、实验综述 1、实验目的及要求 实验目的: 1.理解在方法中参数的作用; 2.学习创建和调用方法; 3.学习向方法传递基本类型参数。 实验要求: 编写程序,实现下列要求: 说明一个方法,判断一个整数是否是素数。 使用如下方法说明: publicstaticbooleanisPrime(intnum); 一个大于1的整数,如果它的因子只有1和它本身,则被称为素数(primenumber)。 例如,isPrime(11)返回true,而isPrime(9)返回false. 用isPrime方法求前100个素数,并每行10个显示出来 2、实验仪器、设备或软件 1.个人计算机PC; 2.Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) (1)步骤一 1.我们直接点击文件新建一个eayang类。 选择以前新建的项目1和包名为package里面新建名为Test9,然后在代码框输入以下代码: packageeayang; publicclassTest9{ /** *@paramargs */ publicstaticvoidmain(String[]args){ inta=0; for(inti=2;a<1000;i++) { if(isPrime(i)){ if(i<=10) System.out.print(i+""); elseif(i<=100) System.out.print(i+""); elseif(i<=1000) System.out.print(i+""); a++; if(a%10==0) System.out.println(); if(a%100==0) break; } } } publicstaticbooleanisPrime(intnumber){ booleanisPrime=true; for(intnum=2;num<=number/2;num++){ if(number%num==0){ isPrime=false;break; } } returnisPrime; } } (2)步骤二 最后,我们可以在控制台中看到正确的答案。 三、结论 1、实验结果 最后,成功运行这个程序。 并且没有语法错误和格式错误等,在控制台能够成功输出正确的结果。 其结果如下图: 2、分析讨论 1.在这次实验中,我们主要是利用方法来实现求出100以内的素数。 在实验中,我们主要是创建方法,然后调用方法。 然后再给方法传递参数。 2.在这次实验中,我们学会掌握基本的方法去创建和调用,在试验中,我们一定要区分实参和形参。 注意实参的值付给形参的时候,数值的类型一定要匹配。 3.在实验过程中,我们也学会boolean的使用,它主要也就是一个判断的方法,是否为真还是假。 四、指导教师评语及成绩: 评语: 该学生的实验符合实验中的要求。 程序设计较合理,结果正确。 步骤正确、详尽。 掌握了运用该知识的方法与技能,很好地完成了实验任务。 达到实验目的 成绩: 87指导教师签名: 毛澄映 批阅日期: 2011-4-15 学生实验报告(四) 学生姓名 尚丽娟 学号 0088234 同组人: 无 实验项目 使用Rational类编写求和程序 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 Z113 实验仪器台号 Z113-** 指导教师 毛澄映 实验日期及节次 2011-4-141-4节 一、实验综述 1、实验目的及要求 实验目的: 1.理解对象和类以及它们之间的关系; 2.理解实例变量和实例方法; 3.理解变量的作用域。 实验要求: 通过对有理数的运算规则的认识,编写一个有理数的类(要求具备加、减、乘、除四种运算能力),并利用该类计算: Sum1=1/1+1/2+1/3+…+1/n Sum2=1/1+1/2^2+1/3^2+…+1/n^2 提示: 任何一个有理数均能表示成分数的形式,故有理数类至少具备分子和分母两个属性,以及表示四种运算的方法。 2、实验仪器、设备或软件 1.个人计算机PC; 2.Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) 1)步骤一 1.packageeayang; importjavax.swing.JOptionPane; publicclassTest10{ publicstaticvoidmain(String[]args){ StringnumStr=JOptionPane.showInputDialog("请输入有理数"); intnumber=Integer.parseInt(numStr); Stringoutput="有理数为"+number+"\n\n"; Rationalsum1=newRational(); floattemp; for(inti=1;i sum1.jia(newRational(i+1)); } output+="Sum1=1/1+1/2+1/3+…+"+"1/n\n"; output+="Sum1分数结果: "+sum1.m+"/"+sum1.n; temp=sum1.m/(float)sum1.n; output+="\nSum1小数结果: "+temp; Rationalsum2=newRational(); RationaltempRat=newRational (2); for(inti=1;i tempRat=newRational(i+1); tempRat.chen(tempRat); sum2.jia(tempRat); } output+="\n\nSum2=1/1+1/2^2+1/3^2+…+"+"1/n^2"; output+="\nSum2的分数结果: "+sum2.m+"/"+sum2.n; temp=sum2.m/(float)sum2.n; output+="\nSum2的小数结果: "+temp; JOptionPane.showMessageDialog(null,output); } } classRational{ publicintm=1; publicintn=1; publicRational(){ } publicRational(intdeno){ m=1; this.n=n; } publicRationaljia(Rationala){ m=m*a.n+a.m*n; n=n*a.n returnthis; } publicRationaljian(Rationala){ m=m*a.n-a.m*n; n=n*a.n; returnthis; } publicRationalchen(Rationala){ m=m*a.m; n=n*a.n returnthis; } publicRationalcu(Rationala){ m=m*a.n; n=n*a.m; returnthis; } } (2)步骤二 然后我们运行,其结果显示如下: 然后输入5. 三、结论 1、实验结果 2、分析讨论 1.在实验过程中,我使用了关键字this,关键字this也可以用在构造方法中,以调用同一个类中的另一个构造方法。 2.开始要先建立一个有理数类实现加、减、乘、除。 但在本次实验中只需实现两个分式相加就行。 3.在这次试验中也涉及公用类和私有类以及构造方法。 使用构造方法的时候必须与定义它的类有完全相同的名字。 和所有方法一样,构造方法是可以重载的。 在正常情况下,类提供一个没有参数的够着方法。 4.在试验中也让我了解到。 当一个对象被创建后,它的数据和方法可以用以下的点运算符来访问。 5.在实验过程中,我们使用的是消息框输入并且进行输出的。 6.这个试验有一定的难度,并不是自己独立完成了,请教了许多同学。 四、指导教师评语及成绩: 评语: 该实验步骤正确。 程序设计较合理,结果正确。 实验报告格式正确,文档规范,描述较清晰。 实验总结较全面,实验分析较深刻。 通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。 达到实验目的 成绩: 86指导教师签名: 毛澄映 批阅日期: 2011-4-23 学生实验报告(五) 学生姓名 尚丽娟 学号 0088234 同组人: 无 实验项目 检验两个字符串的子串关系 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 Z113 实验仪器台号 Z113-** 指导教师 毛澄映 实验日期及节次 2011-4-281-4节 一、实验综述 1、实验目的及要求 实验目的: 1.熟悉Java的API组织; 2.使用String类、StringBuffer等类处理字符串; 3.掌握字符串类的常用方法。 实验要求: 编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。 2、实验仪器、设备或3.0软件 1.个人计算机PC; 2.Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) (1)步骤一 1.在以及建好的项目“1”和包“eayange”里面新建一个名为“Test8”类。 packageeayang; importjavax.swing.JOptionPane; publicclassTest8{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODO自动生成方法存根 Strings1=JOptionPane.showInputDialog("输入字符串"); Strings2=JOptionPane.showInputDialog("输入字符串"); if(substring(s1,s2)){ System.out.println("第一个字符串"+s1+"是第二个字符串"+s2+"的子串"); } else { System.out.println("第一个字符串"+s1+"不是第二个字符串"+s2+"的子串"); } } publicstaticbooleansubstring(Stringstr1,Stringstr2){ intstringLength=str2.length(); intstartingIndex=0; toWhile: while(str1.length()<=stringLength) { for(inti=0;i { if(str1.charAt(i)! =str2.charAt(startingIndex+i)) { startingIndex++; stringLength--; continuetoWhile; } } returntrue; } returnfalse; } } (2)步骤二 1.我们运行自己输入的程序。 然后我们先输入第一个字符串。 2.然后在输入第二个字符串。 三、结论 1、实验结果 1. 2、分析讨论 1.试验过程中,我们使用输入框的方式输入两个字符串,然后使用方法调用,然后对这个方法进行判断第一个串是否为第二个串的子串。 2.Java的API组织是指Java应用程序编程接口。 JavaAPI通过支持平台无关性和安全性,使得Java适应于网络应用。 JavaAPI是运行库的集合,它提供了一套访问主机系统资源的标准方法。 3.在对字符串进行比较的时候,我们就直接用方法调用对两条输入的语句进行判断。 如果是判断是否相等==运算符只能检测两个字符串是否只想同一个对象。 不能判断是否具有相同的内容。 4.在试验过程中length()方法得到字符串的长度。 例如message.second.length()返回字符串message的长度。 四、指导教师评语及成绩: 评语: 该实验步骤正确。 程序设计较合理,结果正确。 实验报告格式正确,文档规范,描述较清晰。 实验总结较全面,实验分析较深刻。 成绩: 83指导教师签名: 毛澄映 批阅日期: 2011-5-9 学生实验报告(六) 学生姓名 尚丽娟 学号 0088234 同组人: 无 实验项目 冒泡排序 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 Z113 实验仪器台号 Z113-** 指导教师 毛澄映 实验日期及节次 2011-5-51-4节 一、实验综述 1、实验目的及要求 实验目的: 1.理解数组的概念; 2.学习使用数组的步骤; 3.熟悉排序算法。 实验要求: 用冒泡排序(bubble-sort)法编写一个排序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验报告 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)