




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 生 实 验 报 告 学 院: 用友软件学院 课程名称: Java程序设计 专业班级: 软件工程B01班 姓 名: 尚丽娟 学 号: 0088234 学生实验报告(一)学生姓名尚丽娟学号0088234同组人:无实验项目编程分解整数必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-3-10 1-4节一、实验综述1、实验目的及要求实验目的:1. 学习数据表示、运算符和表达式;2. 认识Java的基本数据类型;3. 养成良好的程序调试和编程风格。试验要求:编写程序,读入0到1000的一个整数并将其各位数字之和赋值给一个整数。如,整数932各位数字之和为14。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一1.打开eclipse,点击文件,新建一个名为1的项目,在新建一个名为Package的包,然后在新建一个名为Exercise1的类。然后在代码输入框输入代码 package Package;import javax.swing.JOptionPane;public class Exercis1 /* * param args */public static void main(String args) / TODO 自动生成方法存根 String numberString=JOptionPane.showInputDialog(null, Enter a number between 0 and 1000, Number Input,JOptionPane.QUESTION_MESSAGE); int number=Integer.parseInt(numberString); int firstNumber=number/100; int secondNumber=number/10%10; int thirdNumber=number%10; int sum=firstNumber+secondNumber+thirdNumber; System.out.println(The sum is+sum); System.exit(0);(2) 步骤二 点击运行,会出现以下输入框,我们输入923. 在控制台得到的结果如下: 三、结论1、实验结果能成功运行,没有错误,并且会看到输入框,并且在输入框中输入数字后,运行结果会在控制台中显示出正确的结果。截图吐下 2、分析讨论1. 是实验中,用Java编译出这个程序,相比以前学习使用C+编译一个程序,JAVA更容易上手,更人性化。2. 在实验过程中,如果代码出现语法等错误,代码下面会显红线,让我们清晰的了解到哪里出错。3. 在实验过程中,一定要注意单词的首字母是否要大写,在类名每个单词的首字母都要大写,常量中的所有字母都要大写。在实验中,常常因为这些命名会出现问题。4. 在实验过程中,例如这个程序一定要明白它的逻辑再来输入代码,不然很容易出现逻辑错误。 5.在实验中,JOptionPane.showInputDialog这个方法从输入对话框得到输入从控制台输出。如果我们可以不用这个进行输入的话,我们可以直接用Scanner里创建对象进行输入。 6.在实验过程中我们还要注意到,输入对话框返回的输入是一个字符串,想要获得熟知必须把字符串转化为数字值,如果不这样做,我们得到的结果就是“923”是一个字符串。所以我们一定要有一个方法使其转换为数字例如以下代码:int number=Integer.parseInt(numberString)四、指导教师评语及成绩:评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 82 指导教师签名:毛澄映 批阅日期:2011-3-154学生实验报告(二)学生姓名尚丽娟学号0088234同组人:无实验项目求整数所有素因子必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-3-24 1-4节一、实验综述1、实验目的及要求实验目的:1. 深入理解程序控制的概念;2. 学习两种控制语句:条件语句和循环语句;3. 理解并使用关键字break和continue。实验要求:编写程序读入一个整数显示它的所有素数因子。例如,若输入整数为120,输出应为2,2,2,3,5。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一 1.我们直接点击文件新建一个eayang类。选择以前新建的项目1和包名为package里面新建名为test6,然后在代码框输入以下代码:package eayang;import javax.swing.JOptionPane;public class Test6 /* * param args */public static void main(String args) / TODO 自动生成方法存根String numberString=JOptionPane.showInputDialog(null, Enter a number, Number Input,JOptionPane.QUESTION_MESSAGE); int number=Integer.parseInt(numberString); System.out.println(the +number+is);String output = number + 的所有素数因子: ;int a = 2;while(a number)if(number % a = 0)output += a + , ;number /= a;else a+;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-53学生实验报告(三)学生姓名尚丽娟学号0088234同组人:无实验项目打印素数列表必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-4-7 1-4节一、实验综述1、实验目的及要求实验目的:1. 理解在方法中参数的作用;2. 学习创建和调用方法;3. 学习向方法传递基本类型参数。实验要求:编写程序,实现下列要求:说明一个方法,判断一个整数是否是素数。使用如下方法说明: public static boolean isPrime(int num);一个大于1的整数,如果它的因子只有1和它本身,则被称为素数(prime number)。例如,isPrime(11)返回true,而isPrime(9)返回false.用isPrime方法求前100个素数,并每行10个显示出来2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一 1.我们直接点击文件新建一个eayang类。选择以前新建的项目1和包名为package里面新建名为Test9,然后在代码框输入以下代码:package eayang;public class Test9 /* * param args */public static void main(String args) int a = 0; for (int i = 2; a 1000; i+) if (isPrime(i) if (i = 10) System.out.print(i + ); else if (i = 100) System.out.print(i + ); else if (i = 1000) System.out.print(i + ); a+; if (a%10 = 0) System.out.println(); if(a%100=0) break; public static boolean isPrime(int number)boolean isPrime = true;for(int num = 2;num = number/2; num +)if(number % num = 0)isPrime = false;break;return isPrime; (2) 步骤二最后,我们可以在控制台中看到正确的答案。 三、结论1、实验结果 最后,成功运行这个程序。并且没有语法错误和格式错误等,在控制台能够成功输出正确的结果。其结果如下图: 2、分析讨论1.在这次实验中,我们主要是利用方法来实现求出100以内的素数。在实验中,我们主要是创建方法,然后调用方法。然后再给方法传递参数。2. 在这次实验中,我们学会掌握基本的方法去创建和调用,在试验中,我们一定要区分实参和形参。注意实参的值付给形参的时候,数值的类型一定要匹配。 3.在实验过程中,我们也学会boolean的使用,它主要也就是一个判断的方法,是否为真还是假。 四、指导教师评语及成绩:评语: 该学生的实验符合实验中的要求。程序设计较合理,结果正确。步骤正确、详尽。掌握了运用该知识的方法与技能,很好地完成了实验任务。达到实验目的成绩: 87 指导教师签名:毛澄映 批阅日期:2011-4-15学生实验报告(四)学生姓名尚丽娟学号0088234同组人:无实验项目使用Rational类编写求和程序必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-4-14 1-4节一、实验综述1、实验目的及要求实验目的:1. 理解对象和类以及它们之间的关系;2. 理解实例变量和实例方法;3. 理解变量的作用域。实验要求:通过对有理数的运算规则的认识,编写一个有理数的类(要求具备加、减、乘、除四种运算能力),并利用该类计算:Sum1=1/1+1/2+1/3+1/nSum2=1/1+1/22+ 1/32+1/n2提示:任何一个有理数均能表示成分数的形式,故有理数类至少具备分子和分母两个属性,以及表示四种运算的方法。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)1) 步骤一1. package eayang;import javax.swing.JOptionPane;public class Test10 public static void main(String args) String numStr = JOptionPane.showInputDialog(请输入有理数);int number = Integer.parseInt(numStr);String output = 有理数为 + number + nn;Rational sum1 = new Rational();float temp;for (int i = 1; i number; i+) sum1.jia(new Rational(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;Rational sum2 = new Rational();Rational tempRat = new Rational(2);for (int i = 1; i number; i+) tempRat = new Rational(i + 1);tempRat.chen(tempRat);sum2.jia(tempRat);output += nnSum2=1/1 + 1/22 + 1/32 + + 1/n2;output += nSum2 的分数结果 : + sum2.m + / + sum2.n;temp = sum2.m / (float) sum2.n;output += nSum2 的小数结果 : + temp;JOptionPane.showMessageDialog(null, output);class Rational public int m= 1; public int n = 1; public Rational() public Rational(int deno) m = 1;this.n = n;public Rational jia(Rational a) m = m * a.n+ a.m * n;n = n * a.nreturn this;public Rational jian(Rational a) m = m * a.n - a.m * n;n = n * a.n;return this;public Rational chen(Rational a) m = m * a.m;n = n * a.nreturn this;public Rational cu(Rational a) m = m * a.n;n = n * a.m;return this; (2) 步骤二 然后我们运行,其结果显示如下:然后输入5. 三、结论1、实验结果 2、分析讨论1.在实验过程中,我使用了关键字this,关键字this也可以用在构造方法中,以调用同一个类中的另一个构造方法。2. 开始要先建立一个有理数类实现加、减、乘、除。但在本次实验中只需实现两个分式相加就行。3在这次试验中也涉及公用类和私有类以及构造方法。使用构造方法的时候必须与定义它的类有完全相同的名字。和所有方法一样,构造方法是可以重载的。在正常情况下,类提供一个没有参数的够着方法。4.在试验中也让我了解到。当一个对象被创建后,它的数据和方法可以用以下的点运算符来访问。 5.在实验过程中,我们使用的是消息框输入并且进行输出的。 6.这个试验有一定的难度,并不是自己独立完成了,请教了许多同学。 四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的成绩: 86 指导教师签名:毛澄映 批阅日期:2011-4-239学生实验报告(五)学生姓名尚丽娟学号0088234同组人:无实验项目检验两个字符串的子串关系必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-4-28 1-4节一、实验综述1、实验目的及要求实验目的:1. 熟悉Java的API组织;2. 使用String类、StringBuffer等类处理字符串;3. 掌握字符串类的常用方法。实验要求:编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。2、实验仪器、设备或3.0软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一1. 在以及建好的项目“1”和包“eayange”里面新建一个名为“Test8”类。package eayang;import javax.swing.JOptionPane;public class Test8 /* * param args */public static void main(String args) / TODO 自动生成方法存根String s1 = JOptionPane.showInputDialog(输入字符串);String s2 = JOptionPane.showInputDialog(输入字符串);if(substring(s1,s2) System.out.println(第一个字符串+s1 + 是第二个字符串+ s2+的子串); else System.out.println(第一个字符串+s1 + 不是第二个字符串 +s2+的子串); public static boolean substring(String str1, String str2) int stringLength = str2.length(); int startingIndex = 0; toWhile: while (str1.length() = stringLength) for (int i = 0; i str1.length(); i+) if (str1.charAt(i) != str2.charAt(startingIndex+i) startingIndex+; stringLength-; continue toWhile; return true; return false; (2) 步骤二1.我们运行自己输入的程序。然后我们先输入第一个字符串。2.然后在输入第二个字符串。 三、结论1、实验结果1. 2、分析讨论1.试验过程中,我们使用输入框的方式输入两个字符串,然后使用方法调用,然后对这个方法进行判断第一个串是否为第二个串的子串。2Java的API组织是指Java 应用程序编程接口。Java API通过支持平台无关性和安全性,使得Java适应于网络应用。Java API是运行库的集合,它提供了一套访问主机系统资源的标准方法。 3在对字符串进行比较的时候,我们就直接用方法调用对两条输入的语句进行判断。如果是判断是否相等=运算符只能检测两个字符串是否只想同一个对象。不能判断是否具有相同的内容。 4.在试验过程中length()方法得到字符串的长度。例如message. second.length()返回字符串message的长度。四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。成绩: 83 指导教师签名:毛澄映 批阅日期:2011-5-95学生实验报告(六)学生姓名尚丽娟学号0088234同组人:无实验项目冒泡排序必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-5-5 1-4节一、实验综述1、实验目的及要求实验目的:1. 理解数组的概念;2. 学习使用数组的步骤;3. 熟悉排序算法。实验要求:用冒泡排序(bubble-sort)法编写一个排序方法。冒泡排序法遍历几次数组。在每次遍历中,连续对相邻的两个数进行比较。如果是一对降序,则交换它们的值,否则保持不变。这种方法称为冒泡排序法(bubble-sort)或下沉排序法(sinking sort),因为小的值向气泡一样升到顶端,大的值沉到底端。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一1. 在以及建好的项目“1”和包“package”里面新建一个名为“Maopao”类 package Package;public class Maopao /* * param args */static int arry;public static void diaohuan(int m,int n) int temp=arrym; arrym=arryn; arryn=temp; public static void output() for(int i=0;i1;a-) for(int b=0;barryb+1) diaohuan(b, b+1); public static void main(String args) arry=new int5,8,6,1,0,2,7,3,10,9,4; System.out.print(最初数据:); output(); paixu(); System.out.println( ); System.out.print(冒泡排序后数据:); output(); (2) 步骤二 1.点击运行这个程序显示结果如图。 三、结论1、实验最后能成功对数组中的数成功的排序。 2、分析讨论1.因为在学习JAVA之前,我们已经学过C+语言,所以对数组也不是很陌生。但是创建数组的时候还是有点不同。JAVA中定义数组的是(数组名=new 数组类型数组大小;)在实验中我们定义数组是arry=new int5,8,6,1,0,2,7,3,10,9,4的。2数组的元素是通过下标来访问的。并且数组下标是基于0的。它们从0开始的。3.在这个试验中,我们不仅适用数组还适用方法调用。 4. static int arry;是表示交换元素方法。public static void diaohuan(int m,int n)则是显示输出数组中的数据 5.在排序中我们还可以适用选择排序法和插入排序法。一般都是用for循环进行实现的。四、指导教师评语及成绩:评语: 实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 85 指导教师签名:毛澄映 批阅日期:2011-5-135学生实验报告(七) 学生姓名尚丽娟学号0088234同组人:无实验项目检验回文串必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2011-5-12 1-4节一、实验综述1、实验目的及要求实验目的:1. 进一步熟悉字符串类;2. 了解如何使用命令行参数;3. 掌握常用的字符串处理算法。实验要求:编写程序,从命令行参数读取一个字符串并检验它是否为回文。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一1.我们现在eclipse里面输入需要运行的代码,这样可以方便找错package eayang; import javax.swing.JOptionPane;public class Test2 /* * param args */public static void main(String args) / TODO 自动生成方法存根if(args.length != 1 )System.exit(0);String output= ;if(isPalindrome(args0)output=args0+ is a palindrome;else output=args0+ is not a palidrome;System.out.println(output);public static boolean isPalindrome(String s)int low=0;int high=s.length()-1;while(lowhigh)if(s.charAt(low)!=s.charAt(high)return false;low+;high-;return true;1. 然后保存这个文件,在把这个文件放在D盘的根目录下面。 在运行里面打开cmd,然后输入以下命令:D:(这个命令是找到D盘)Javac Test2.java (这个命令是找到Test2.java,然后进行编译)Java Test2 POOOOP(判断POOOOP这个字符串是不是回文)Java Test2 JAVA(判断JAVA这个字符串是不是回文) (2) 步骤二 三、结论1、实验结果1.在命令行里面直接编译Test2.java这个文件,就会出现Test.class这个文件。 1. 输入“POOOOP”的试验结果: 2. 输入“JAVA”的实验结果:2、分析讨论1.在试验中,为了更好的让cmd找到文件所在的目录,所以我们把java文件放在D盘的更目录下面。2.在试验过程中,我们使用许多方法调用,这样更加的是程序清晰易懂,这是第一次接触以命令行参数进行编译以及判断。其实在云顶程序是,就是从命令行给mian方法传递参数。3在试验的过程中,一定要记得,在转移文件放在D盘的时候,文件里面的一行代码一定要去掉package eayang;一定要去掉这个包文件,可能cmd里面无法识别这个包文件。然后在输入字符串的时候,一定记得代码的格式不然很容易出错。四、指导教师评语及成绩:评语:该实验步骤正确、详尽。程序设计合理,程序语言书写规范,结果正确。实验报告格式正确,文档规范,描述清晰。实验总结全面、准确,实验分析深刻。成绩: 89 指导教师签名:毛澄映 批阅日期:2011-5-254学生实验报告(八) 学生姓名尚丽娟学号0088234同组人:无实验项目求指定字符出现的次数必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-*指导教师毛澄映实验日期及节次2010-5-25 1-4节一、实验综述1、实验目的及要求实验目的:1. 理解String类的作用;2. 熟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 副粘病毒分子免疫-洞察及研究
- 旅行社旅游产品营销推广手册
- 农村职业技能培训与新型城镇化建设的互动关系研究报告
- 绿色金融赋能2025新能源产业升级政策研究报告
- 咨询工程师试卷附完整答案详解【全优】
- 首件检验要求
- 养老机构医养结合模式下的智能化运营策略研究报告
- 安全性毒理分析-洞察及研究
- 年产2900套穿刺线夹项目可行性研究报告
- 工业互联网平台数据清洗算法在工业互联网平台数据治理与优化中的应用对比
- 2025年传动部件行业当前市场规模及未来五到十年发展趋势报告
- HBV感染中宿主细胞免疫应答与临床转归的关联探究
- 2025年福建省宁德市北京师范大学宁德实验学校公开招聘新任教师8人笔试备考题库及答案解析
- 2025年专业技术人员公需科目培训网上考试试题及参考答案
- 锚杆工程验收标准及记录表范本
- 小学科学新教科版二年级上册第一单元 造房子教案(共6课)(2025秋)
- 2025年秋期部编版五年级上册小学语文教学计划+教学进度表
- 美陈施工组织方案
- 药剂科集采政策
- 中医情志护理方法
- 民营医院成本管理办法
评论
0/150
提交评论