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

本文来源:https://www.bwwdw.com/article/ildg.html

Top