Java基础性实验报告
更新时间:2024-05-04 19:01:01 阅读量: 综合文库 文档下载
学 生 实 验 报 告
学 院: 用友软件学院 课程名称: 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,如下图所示:
1
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之间的数:\,\,JOptionPane.QUESTION_MESSAGE);
// 输出结果
System.out.println(\数\+ number+\的每位数之和是 \+ sum); System.exit(0); } }
// 求和
int sum = lastDigit + secondLastDigit + thirdLastDigit; int number = Integer.parseInt(numberString); //拆分每位数
int lastDigit = number % 10; int remainingNumber = number / 10;
int secondLastDigit = remainingNumber % 10; remainingNumber = remainingNumber / 10; int thirdLastDigit = remainingNumber % 10;
如下图所示:
2
(2) 步骤二
输入数,进行验证代码的准确性,这里以100为例,如下图
三、结论
1、实验结果
3
2、分析讨论
通过这次的试验,学会了如何正确的定义变量,定义不同的数据类型,同时认识到编码的格式规范的重要性。
养成良好的编码习惯,有助于以后在项目中更顺利的进行团队合作。
四、指导教师评语及成绩:
评语:
该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。
成绩: 85 指导教师签名:毛澄映
批阅日期:2011-3-15
4
学生实验报告(二)
学生姓名 实验项目 陈贝贝 学号 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) 步骤一
? 在包homework下,新建类Experiment_2,如图所示:
?
导入显示文本框的数据包: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);
1
} }
System.out.println(\数 \ + number +\的每个因子是:\); int factor = 2;
while (factor <= number) { }
if (number % factor == 0) { }
number = number / factor; System.out.print(\+factor); factor++;
} else {
如图下所示:
(2) 步骤二
输入一个数进行验证,这里以120为例,如下图所示:
三、结论
1、实验结果
2
2、分析讨论
1. 通过试验理解了循环语句和条件语句的用法,通过程序体会什么时候应该用什么样的控制
语句来达到自己想要的效果;
2. 深刻体会到while和if?else?正确的使用格式;
3. 在程序中虽然没有用到continue和break,但是通过课本以及添加在程序中试验,体会到
他们不同作用。
四、指导教师评语及成绩:
评语:
该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。
成绩: 82 指导教师签名:毛澄映
批阅日期:2011-4-5
3
学生实验报告(三)
学生姓名 实验项目 陈贝贝 学号 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) 步骤一
? 在包homework下,新建类Experiment_3,如图所示:
?
根据题意编写程序,编写一个方法,判断一个整数是否是素数,代码如下:
public static boolean isPrime(int num) {
int i = 2;
1
} }
for (i=2;i <= num/2;i++) { }
return true;
if (num % i == 0){
return false; }
(2) 步骤二
在主函数中,调用方法,实现用isPrime方法求前100个素数,并每行10个显示出来,代码如下:
public static void main(String[] args) { }
}
}
if (count == 100)
break; count++;
if (count % 10 == 0)
System.out.println();
int count = 0;
System.out.println(\前100的素数有: \); for (int n = 2;; n++) {
if (isPrime(n)) {
if(n<10)
System.out.print(n+\); else
System.out.print((10 三、结论 1、实验结果 2 2、分析讨论 1. 求素数是无论何种编程语言中都非常经典的题目。主要是理清思路。 2. 注意在编写方法的时候,要清楚的理解形参和实参的区别,清楚传值的过程; 3. 通过试验体会到方法的调用的好处和优点。使程序更有条理性和模块化。 四、指导教师评语及成绩: 评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。 成绩: 84 指导教师签名:毛澄映 批阅日期:2011-4-15 3 学生实验报告(四) 学生姓名 实验项目 陈贝贝 学号 0088225 同组人:无 使用Rational类编写求和程序 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 指导教师 Z113 毛澄映 实验仪器台号 实验日期及节次 Z113-09 2011-4-14 1-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) 步骤一 (2) 步骤二 三、结论 1、实验结果 1 2、分析讨论 四、指导教师评语及成绩: 评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。 成绩: 83 指导教师签名:毛澄映 批阅日期:2011-4-23 2 学生实验报告(五) 学生姓名 实验项目 陈贝贝 学号 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、分析讨论 1 四、指导教师评语及成绩: 评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。 成绩: 82 2 指导教师签名:毛澄映 批阅日期:2011-5-9 学生实验报告(六) 学生姓名 实验项目 陈贝贝 学号 冒泡排序 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) 步骤一 ? 在包homework下,新建类Experiment_6,如图所示: ? 根据题意编写冒泡排序方法,程序代码如下: boolean k = true; //引入中间变量作为判断标记 do { k = false; for (int j = 0; j < list.length - 1; j++) if (list[j] > list[j + 1]) { // 当左边数比右边数大时,交换相邻的数 public static void bubbleSort(double[] list) { 1 } ? } double temp = list[j]; list[j] = list[j + 1]; list[j + 1] = temp; k = true; } while (k); 编写输出数组的方法,程序代码如下: for (int i = 0; i < list.length; i++) } System.out.print(list[i]+\); public static void printList(double[] list) { (2) 步骤二 ? 在主函数中对数组进行初始化,调用编写的方法,编写程序如下: 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); } 验证程序,测试结果是否正确。 三、结论 1、实验结果 2 2、分析讨论 1. 通过编写程序,理解了数组的概念,掌握了如何对数组进行定义以及初始化、输出等。 2. 课本上介绍的时选择排序,通过这个程序,了解到不同的排序思想,并将冒泡法和排 序法进行对比,理解到不同排序方法有着不同的排序效率。 3. 理解到编程的目的不仅仅是在于得到正确的结果,还要在得到结果的同时,选择最优 的方案来实现。 四、指导教师评语及成绩: 评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清 晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。 3 成绩: 84 指导教师签名:毛澄映 批阅日期:2011-5-13 4 学生实验报告(七) 学生姓名 实验项目 陈贝贝 学号 检验回文串 0088225 同组人:无 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 指导教师 Z113 毛澄映 实验仪器台号 实验日期及节次 Z113-09 2011-5-12 1-4节 一、实验综述 1、实验目的及要求 实验目的: 1. 进一步熟悉字符串类; 2. 了解如何使用命令行参数; 3. 掌握常用的字符串处理算法。 实验要求: 编写程序,从命令行参数读取一个字符串并检验它是否为回文。 2、实验仪器、设备或软件 1. 个人计算机PC; 2. Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) (1) 步骤一 ? 在包homework下,新建类Experiment_7,如图所示: ? 导入显示文本框的数据包: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); 1 ? } return newString; } } 在主函数中调用已定义检验是否为回文串的方法。 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”为例进行测试,如下图所示: 2 三、结论 1、实验结果 当输入sun后验证结果为: 当输入3后验证结果为: 2、分析讨论 四、指导教师评语及成绩: 评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。 成绩: 86 指导教师签名:毛澄映 批阅日期:2011-5-25 3 学生实验报告(八) 学生姓名 实验项目 陈贝贝 学号 0088225 同组人:无 求指定字符出现的次数 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 指导教师 Z113 毛澄映 实验仪器台号 实验日期及节次 Z113-09 2010-5-25 1-4节 一、实验综述 1、实验目的及要求 实验目的: 1. 理解String类的作用; 2. 熟悉String类中相关的操作方法。 实验要求: 使用下列方法头编写一个方法,求指定字符在字符串中出现的次数。 Public static int count(String str, char ch) 例如,count(“Welcome”, ?e?)返回2。 2、实验仪器、设备或软件 1. 个人计算机PC; 2. Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) (1) 步骤一 ? 在包homework下,新建类Experiment_8,如图所示: ? 根据题意分析,使用Public static int count(String str, char ch)方法头来编写求指定字符在字符串中出现的次数的方法,代码如下: public static int count(String str, char ch) { int count = 0; for (int i=0; i return count; 4 } } (2) 步骤二 ? 在主函数中调用上述方法,这里以 “Welcome”为例,代码如下: public static void main(String[] args) { int count = count(\, 'e'); System.out.println(\字符串中e字符出现的次数为:\+count); } 编写程序如下图所示: ? 运行程序,验证结果是否正确。 三、结论 1、实验结果 2、分析讨论 1. 通过程序理解了String类的作用,不再是C里面使用字符串需要自己定义数组来做, 编写程序更加的方便,但是不能因此偷懒,其中的原理还是需要熟记于心的; 2. 熟悉String类中相关的操作方法,比如string.length()、string.Atchar(i)等。 四、指导教师评语及成绩: 评语: 该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。 5 成绩: 80 指导教师签名:毛澄映 批阅日期:2011-6-7 6
正在阅读:
Java基础性实验报告05-04
国家基本公共卫生服务项目知识技能考试题02-01
环丁砜09-21
教育技术考试内容解读12-24
中西生活方式的差异04-07
熔喷聚乳酸非织造材料工艺与过滤性能研究07-24
飞机专业术语(中英对照)07-10
老了么美文11-03
高中英语阅读教学有效性研究01-06
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 基础性
- 实验
- 报告
- Java
- 第二届大学生职业生涯规划大赛参赛指南 - 图文
- 永磁同步电动机系统原理
- 第6章 中央银行
- 大学生就业调查报告资料(2009)
- 机械原理试卷(卷库)已打印
- 微免试卷选择题整理
- 新视野大学英语(第三版)第二册读写教程课后习题答案
- 第四章 护理程序
- 动物传染病试题集与答案
- 中考英语第一部分教材知识研究七下Units10 - 12习题人教新目标版
- 中外教育理念及其家长必备知识
- 写作指导论文高中议论文的写作指导论文
- 万向传动轴设计说明书
- 最简单的基于AT89C2051单片机超声波测距系统设计报告
- 中级育婴师理论试卷资料1
- YYUC开发手册(某微信平台开发框架)
- 论4P策略在房地产市场营销中的运用
- 6LoWPAN调研报告 V4 - 图文
- 自动控制原理期末试卷与答案
- 2018年福建省中考英语试卷(A卷)含答案