




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 生 实 验 报 告 学 院: 用友软件学院 课程名称: Java程序设计 专业班级: 软件工程084班 姓 名: 陈贝贝 学 号: 0088225 学生实验报告(一)学生姓名陈贝贝学号0088225同组人:无实验项目编程分解整数必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-B09指导教师毛澄映实验日期及节次2011-3-10 1-4节一、实验综述1、实验目的及要求实验目的:1. 学习数据表示、运算符和表达式;2. 认识Java的基本数据类型;3. 养成良好的程序调试和编程风格。试验要求:编写程序,读入0到1000的一个整数并将其各位数字之和赋值给一个整数。如,整数932各位数字之和为14。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一1. 新建包,命名为homework,在包下新建类,名为Experient1,如下图所示:2. 导入显示文本框的数据包:import javax.swing.JOptionPane; 根据题意编写代码如下:package homework;import javax.swing.JOptionPane;public class Experient_1 public static void main(String args) / 读数 String numberString = JOptionPane.showInputDialog(null, 请输入一个0 到1000之间的数:,Experient_1,JOptionPane.QUESTION_MESSAGE); int number = Integer.parseInt(numberString); /拆分每位数 int lastDigit = number % 10; int remainingNumber = number / 10; int secondLastDigit = remainingNumber % 10; remainingNumber = remainingNumber / 10; int thirdLastDigit = remainingNumber % 10; / 求和 int sum = lastDigit + secondLastDigit + thirdLastDigit; / 输出结果 System.out.println(数+ number+的每位数之和是 + sum); System.exit(0); 如下图所示:(2) 步骤二输入数,进行验证代码的准确性,这里以100为例,如下图 三、结论1、实验结果2、分析讨论通过这次的试验,学会了如何正确的定义变量,定义不同的数据类型,同时认识到编码的格式规范的重要性。养成良好的编码习惯,有助于以后在项目中更顺利的进行团队合作。四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 85 指导教师签名:毛澄映 批阅日期:2011-3-154学生实验报告(二)学生姓名陈贝贝学号0088225同组人:无实验项目求整数所有素因子必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次2011-3-24 1-4节一、实验综述1、实验目的及要求实验目的:1. 深入理解程序控制的概念;2. 学习两种控制语句:条件语句和循环语句;3. 理解并使用关键字break和continue。实验要求:编写程序读入一个整数显示它的所有素数因子。例如,若输入整数为120,输出应为2,2,2,3,5。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一l 在包homework下,新建类Experiment_2,如图所示:l 导入显示文本框的数据包:import javax.swing.JOptionPane;,根据题意编写程序,代码如下:package homework;import javax.swing.JOptionPane;public class Experiment_2 public static void main(String args) String intString = JOptionPane.showInputDialog(输入一个正整数:);int number = Integer.parseInt(intString);System.out.println(数 + number +的每个因子是:);int factor = 2;while (factor = number) if (number % factor = 0) number = number / factor;System.out.print( +factor); else factor+;如图下所示: (2) 步骤二输入一个数进行验证,这里以120为例,如下图所示: 三、结论1、实验结果2、分析讨论1. 通过试验理解了循环语句和条件语句的用法,通过程序体会什么时候应该用什么样的控制语句来达到自己想要的效果;2. 深刻体会到while和ifelse正确的使用格式;3. 在程序中虽然没有用到continue和break,但是通过课本以及添加在程序中试验,体会到他们不同作用。四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 82 指导教师签名:毛澄映 批阅日期:2011-4-53学生实验报告(三)学生姓名陈贝贝学号0088225同组人:无实验项目打印素数列表必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次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) 步骤一l 在包homework下,新建类Experiment_3,如图所示:l 根据题意编写程序,编写一个方法,判断一个整数是否是素数,代码如下:public static boolean isPrime(int num) int i = 2;for (i=2;i = num/2;i+) if (num % i = 0)return false;return true;(2) 步骤二在主函数中,调用方法,实现用isPrime方法求前100个素数,并每行10个显示出来,代码如下:public static void main(String args) int count = 0;System.out.println(前100的素数有: );for (int n = 2; n+) if (isPrime(n) if(n10)System.out.print(n+ );elseSystem.out.print(10n&n100)?n+ :n + );count+;if (count % 10 = 0)System.out.println();if (count = 100)break;三、结论1、实验结果2、分析讨论1. 求素数是无论何种编程语言中都非常经典的题目。主要是理清思路。2. 注意在编写方法的时候,要清楚的理解形参和实参的区别,清楚传值的过程;3. 通过试验体会到方法的调用的好处和优点。使程序更有条理性和模块化。四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 84 指导教师签名:毛澄映 批阅日期:2011-4-153学生实验报告(四)学生姓名陈贝贝学号0088225同组人:无实验项目使用Rational类编写求和程序必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次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) 步骤一 (2) 步骤二 三、结论1、实验结果 2、分析讨论 四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 83 指导教师签名:毛澄映 批阅日期:2011-4-232学生实验报告(五)学生姓名陈贝贝学号0088225同组人:无实验项目检验两个字符串的子串关系必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次2011-4-28 1-4节一、实验综述1、实验目的及要求实验目的:1. 熟悉Java的API组织;2. 使用String类、StringBuffer等类处理字符串;3. 掌握字符串类的常用方法。实验要求:编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一 (2) 步骤二 三、结论1、实验结果 2、分析讨论四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 82 指导教师签名:毛澄映 批阅日期:2011-5-92学生实验报告(六)学生姓名陈贝贝学号0088225同组人:无实验项目冒泡排序必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次2011-5-5 1-4节一、实验综述1、实验目的及要求实验目的:1. 理解数组的概念;2. 学习使用数组的步骤;3. 熟悉排序算法。实验要求:用冒泡排序(bubble-sort)法编写一个排序方法。冒泡排序法遍历几次数组。在每次遍历中,连续对相邻的两个数进行比较。如果是一对降序,则交换它们的值,否则保持不变。这种方法称为冒泡排序法(bubble-sort)或下沉排序法(sinking sort),因为小的值向气泡一样升到顶端,大的值沉到底端。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一l 在包homework下,新建类Experiment_6,如图所示:l 根据题意编写冒泡排序方法,程序代码如下:public static void bubbleSort(double list) boolean k = true; /引入中间变量作为判断标记do k = false;for (int j = 0; j listj + 1) / 当左边数比右边数大时,交换相邻的数double temp = listj;listj = listj + 1;listj + 1 = temp;k = true; while (k); l 编写输出数组的方法,程序代码如下:public static void printList(double list) for (int i = 0; i list.length; i+)System.out.print(listi+ );(2) 步骤二l 在主函数中对数组进行初始化,调用编写的方法,编写程序如下:public static void main(String args) double myList = 4.0, 4.2, 1.9, 3.2, 3.3, 3.2, 2.5 ;System.out.println(初始数列为: );printList(myList);bubbleSort(myList);System.out.println();System.out.println(冒泡排序后的数列为: );printList(myList);l 验证程序,测试结果是否正确。三、结论1、实验结果2、分析讨论1. 通过编写程序,理解了数组的概念,掌握了如何对数组进行定义以及初始化、输出等。2. 课本上介绍的时选择排序,通过这个程序,了解到不同的排序思想,并将冒泡法和排序法进行对比,理解到不同排序方法有着不同的排序效率。3. 理解到编程的目的不仅仅是在于得到正确的结果,还要在得到结果的同时,选择最优的方案来实现。四、指导教师评语及成绩:评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 84 指导教师签名:毛澄映 批阅日期:2011-5-134学生实验报告(七) 学生姓名陈贝贝学号0088225同组人:无实验项目检验回文串必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次2011-5-12 1-4节一、实验综述1、实验目的及要求实验目的:1. 进一步熟悉字符串类;2. 了解如何使用命令行参数;3. 掌握常用的字符串处理算法。实验要求:编写程序,从命令行参数读取一个字符串并检验它是否为回文。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一l 在包homework下,新建类Experiment_7,如图所示:l 导入显示文本框的数据包:import javax.swing.JOptionPane;,根据题意分析,编写检验字符串是否为回文串的方法,代码如下 public static boolean isPalindrome(String s) String newString = reverse(s); return newString.equals(s); public static String reverse(String s) String newString = new String(); for (int i = 0; i s.length(); i+) newString += s.charAt(s.length() - 1 - i); return newString; l 在主函数中调用已定义检验是否为回文串的方法。public static void main(String args) String s = JOptionPane.showInputDialog(null,请输入一个字符串:,检验回文串,JOptionPane.QUESTION_MESSAGE); if (isPalindrome(s) System.out.println(s + 是回文串); else System.out.println(s + 不是 回文串); System.exit(0); 编写程序的代码如图所示:(2) 步骤二 验证测试程序编写是否正确,这里分别以“sun”和“3”为例进行测试,如下图所示:三、结论1、实验结果当输入sun后验证结果为: 当输入3后验证结果为: 2、分析讨论 四、指导教师评语及成绩:评语:该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。成绩: 86 指导教师签名:毛澄映 批阅日期:2011-5-253学生实验报告(八) 学生姓名陈贝贝学号0088225同组人:无实验项目求指定字符出现的次数必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点Z113实验仪器台号Z113-09指导教师毛澄映实验日期及节次2010-5-25 1-4节一、实验综述1、实验目的及要求实验目的:1. 理解String类的作用;2. 熟悉String类中相关的操作方法。实验要求:使用下列方法头编写一个方法,求指定字符在字符串中出现的次数。Public static int count(String str, ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 7358-2025船舶电气设备系统设计总则
- GB/T 45513-2025纺织品织物掉毛程度的测定洗涤法
- 行政法学对策研究与试题及答案
- 厂区保安火灾应急预案(3篇)
- 医院氧气泄漏火灾应急预案(3篇)
- 维持经济增长的政策措施试题及答案
- 高考数学有趣题型与答案探讨
- 行政法学高效复习策略与试题
- 电梯停电火灾应急预案(3篇)
- 软件可维护性的重要性分析试题及答案
- 教师专业发展第3章-教师专业发展趋向课件
- 员工手册070509
- 罗斯公司理财Chap004全英文题库及答案
- 切尔诺贝利核事故永远不能忘却的事故(课堂PPT)
- 安装调试培训及验收方案
- 劳动合同法培训ppt课件
- 公制螺纹公差速查表
- 交通运输水运工程造价定额中心
- 鹊桥仙(公开课课件)(苍柏书屋)
- 大班绘本《变色龙卡罗》
- 军人申请结婚报告表函调表
评论
0/150
提交评论