java基础性实验报告.docx
- 文档编号:25046983
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:20
- 大小:180.58KB
java基础性实验报告.docx
《java基础性实验报告.docx》由会员分享,可在线阅读,更多相关《java基础性实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
java基础性实验报告
学生实验报告
学院:
软件与通信工程学院
课程名称:
Java程序设计
专业班级:
软件选课B05班
姓名:
XXX
学号:
0143990
学生实验报告
(一)
学生姓名
XXX
学号
0143990
同组人:
无
实验项目
编程分解整数
■必修□选修
□演示性实验□验证性实验■操作性实验□综合性实验
实验地点
W201
实验仪器台号
W201-**
指导教师
毛澄映
实验日期及节次
2015-9-1134/56节
一、实验综述
1、实验目的及要求
实验目的:
1.学习数据表示、运算符和表达式;
2.认识Java的基本数据类型;
3.养成良好的程序调试和编程风格。
试验要求:
编写程序,读入0到1000的一个整数并将其各位数字之和赋值给一个整数。
如,整数932各位数字之和为14。
2、实验仪器、设备或软件
1.个人计算机PC;
2.Eclipse编程环境。
2、实验过程(实验步骤、记录、数据、分析)
步骤:
首先要知道编写的思路,怎么把整数里的每个是分开来,分开后求和就可以了,实现起来也比较容易。
代码如下:
importjavax.swing.JOptionPane;
publicclassEx1{
//Mainmethod
publicstaticvoidmain(String[]args){
//Readanumber
StringnumberString=JOptionPane.showInputDialog(null,
"Enteranintegerbetween0and1000:
",
"Ex1",JOptionPane.QUESTION_MESSAGE);
intnumber=Integer.parseInt(numberString);
//Findalldigitsinnumber
if(number>0&&number<1000){
intfirstDigit=number/100;
intsecondDigit=(number/10)%10;
intlastDigit=number%10;
//Obtainthesumofalldigits
intsum=lastDigit+secondDigit+firstDigit;
//Displayresults
JOptionPane.showMessageDialog(null,"Thesumofalldigitsin"+number
+"is"+sum);
System.exit(0);
}
else
JOptionPane.showMessageDialog(null,"Pleaseinteracorrectnumber!
");
}
}
三、结论
1、实验结果
截图如下:
2、分析讨论
这个题目最主要的是把整数里的每个数分开来,实现起来不难,利用取整,求余的方法就可以实现了,要仔细耐心编写。
四、指导教师评语及成绩:
评语:
成绩:
**指导教师签名:
毛澄映
批阅日期:
2015-9-15
学生实验报告
(二)
学生姓名
邹洁蒙
学号
0143990
同组人:
无
实验项目
求整数所有素数因子
■必修□选修
□演示性实验□验证性实验■操作性实验□综合性实验
实验地点
W201
实验仪器台号
W201-**
指导教师
毛澄映
实验日期及节次
2013-9-2534/56节
一、实验综述
1、实验目的及要求
实验目的:
1.深入理解程序控制的概念;
2.学习两种控制语句:
条件语句和循环语句;
3.理解并使用关键字break和continue。
实验要求:
编写程序读入一个整数显示它的所有素数因子。
例如,若输入整数为120,输出应为2,2,2,3,5。
2、实验仪器、设备或软件
1.个人计算机PC;
2.Eclipse编程环境。
二、实验过程(实验步骤、记录、数据、分析)
步骤:
首先分析编写算法的思路,然后编写代码。
代码如下:
importjavax.swing.JOptionPane;
publicclassEx2{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
intnum=Integer.parseInt(JOptionPane.showInputDialog("输入一个整数:
"));
Stringoutput=num+"的所有素数因子:
";
inti=2;
while(i if(num%i==0){ output+=i+","; num/=i; } else i++; } output+=i;//目的是为了去掉输出中最后的逗号。 如果循环条件是(i<=num)则输出结果多一个逗号。 JOptionPane.showMessageDialog(null,output); } } 三、结论 1、实验结果 截图如下: 2、分析讨论 这个题目实现起来比较容易,想好怎么算就可以编写出来了。 四、指导教师评语及成绩: 评语: 成绩: **指导教师签名: 毛澄映 批阅日期: 2015-10-5 学生实验报告(三) 学生姓名 邹洁蒙 学号 0143990 同组人: 无 实验项目 打印素数列表 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 W201 实验仪器台号 W201-** 指导教师 毛澄映 实验日期及节次 2015-10-934/56节 一、实验综述 1、实验目的及要求 实验目的: 1.理解在方法中参数的作用; 2.学习创建和调用方法; 3.学习向方法传递基本类型参数。 实验要求: 编写程序,实现下列要求: 说明一个方法,判断一个整数是否是素数。 使用如下方法说明: publicstaticbooleanisPrime(intnum); 一个大于1的整数,如果它的因子只有1和它本身,则被称为素数(primenumber)。 例如,isPrime(11)返回true,而isPrime(9)返回false. 用isPrime方法求前100个素数,并每行10个显示出来 2、实验仪器、设备或软件 1.个人计算机PC; 2.Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) 步骤: 首先分析算法,定义素数的个数100个和每行10个素数;如果一个数不能被比它的一半小的所有的质数整除,则为素数,for(intdivisor=2;divisor<=number/2;divisor++); 代码如下: publicclassEx3{ publicstaticvoidmain(String[]args){ finalintNUMBER_OF_PRIMES=100;//素数的个数 finalintNMBER_OF_PRIMES_PER_LINE=10;//每行10个数。 intcount=1; intnumber=2; System.out.println("Thefirstprimenumbernumbersare\n");// while(count<=NUMBER_OF_PRIMES){ if(isPrime(number)){ if(number<10) System.out.print(""); elseif(number<100) System.out.print(""); //每行输出10个 if(count%NMBER_OF_PRIMES_PER_LINE==0){ System.out.println(number); }else{ System.out.print(number+""); } count++; } number++; } } publicstaticbooleanisPrime(intnumber){ booleanisPrime=true; for(intdivisor=2;divisor<=number/2;divisor++){ if(number%divisor==0){ isPrime=false;break; } } returnisPrime; } } 三、结论 1、实验结果 截图如下: 2、分析讨论 这个题目比前面两个题目复杂一些,多了每行输出10个数的规定,但整体来说不难,不过还是要仔细思考问题和耐心的编程,做事情要专注。 四、指导教师评语及成绩: 评语: 成绩: **指导教师签名: 毛澄映 批阅日期: 2015-10-15 学生实验报告(四) 学生姓名 邹洁蒙 学号 0143990 同组人: 无 实验项目 检验两个字符串的子串关系 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 W201 实验仪器台号 W201-** 指导教师 毛澄映 实验日期及节次 2015-10-2334/56节 一、实验综述 1、实验目的及要求 实验目的: 1.熟悉Java的API组织; 2.使用String类、StringBuffer等类处理字符串; 3.掌握字符串类的常用方法。 实验要求: 编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。 2、实验仪器、设备或软件 1.个人计算机PC; 2.Eclipse编程环境。 二、实验过程(实验步骤、记录、数据、分析) 步骤: 先定义两个字符串,用substring方法获取字符串,再用equals方法比较两个字符串的长度。 importjava.util.Scanner; publicclassEx4{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Scannerinput=newScanner(System.in); System.out.println("Enterastring: "); Strings1=input.nextLine(); System.out.println("Enterastring: "); Strings2=input.nextLine(); if(isSubString(s1,s2)) System.out.println(s1+"isasubstringof"+s2); else System.out.println(s1+"isnotasubstringof"+s2); } publicstaticbooleanisSubString(Strings1,Strings2){ if(s1.length()<=s2.length() &&s1.equals(s2.substring(0,s1.length()))) returntrue; else returnfalse; } } 三、结论 1、实验结果 截图如下: 2、分析讨论 这个题目只要运用了第四章中String类型中的substring和equals两个方法,实现时不难,但是要仔细思考和耐心编程。 四、指导教师评语及成绩: 评语: 成绩: **指导教师签名: 毛澄映 批阅日期: 2015-10-30 学生实验报告(五) 学生姓名 邹洁蒙 学号 0143990 同组人: 无 实验项目 冒泡排序 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 W201 实验仪器台号 W201-** 指导教师 毛澄映 实验日期及节次 2015-11-434/56节 一、实验综述 1、实验目的及要求 实验目的: 1.理解数组的概念; 2.学习使用数组的步骤; 3.熟悉排序算法。 实验要求: 用冒泡排序(bubble-sort)法编写一个排序方法。 冒泡排序法遍历几次数组。 在每次遍历中,连续对相邻的两个数进行比较。 如果是一对降序,则交换它们的值,否则保持不变。 这种方法称为冒泡排序法(bubble-sort)或下沉排序法(sinkingsort),因为小的值向气泡一样升到顶端,大的值沉到底端。 2、实验仪器、设备或软件 1.个人计算机PC; 2.Eclipse编程环境。 2、实验过程(实验步骤、记录、数据、分析) 步骤: 定义了一个数组list,当循环结束后列表按升序排序,do循环至多执行list.length-1次。 代码如下: publicclassEx5{ publicstaticvoidmain(String[]args) { Intlist[]={5,10,14,2,1,0,3,88,47,96,11,45},temp; booleanchanged=true; System.out.println("排序前list如下: "); printList(list); System.out.println(); do{ changed=false; for(intj=0;j if(list[j]>list[j+1]) { temp=list[j]; list[j]=list[j+1]; list[j+1]=temp; changed=true; } }while(changed); System.out.println("排序后list如下: "); printList(list); } staticvoidprintList(intlist[]){ for(inti=0;i { System.out.print(list[i]+""); } } } 三、结论 1、实验结果 截图如下: 2、分析讨论 大一时就学了冒泡排序,所以比较熟悉,比较简单,但是要仔细编程,耐心就会减少很多的小错误。 四、指导教师评语及成绩: 评语: 成绩: **指导教师签名: 毛澄映 批阅日期: 2015-11-10 学生实验报告(六) 学生姓名 邹洁蒙 学号 0143990 同组人: 无 实验项目 检验回文串 ■必修□选修 □演示性实验□验证性实验■操作性实验□综合性实验 实验地点 W201 实验仪器台号 W201-** 指导教师 毛澄映 实验日期及节次 2015-11-2034/56节 一、实验综述 1、实验目的及要求 实验目的: 1.进一步熟悉字符串类; 2.了解如何使用命令行参数; 3.掌握常用的字符串处理算法。 实验要求: 编写程序,从命令行参数读取一个字符串并检验它是否为回文。 2、实验仪器、设备或软件 1.个人计算机PC; 2.Eclipse编程环境。 2、实验过程(实验步骤、记录、数据、分析) 步骤: 定义了一个String类型的字符串,调用isPalindrome()函数判断这个字符串是否为回文。 代码如下: importjava.util.Scanner; publicclassEx6{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Scannerinput=newScanner(System.in); System.out.println("Enterastring: "); Strings=input.nextLine(); if(isPalindrome(s)) System.out.println(s+"isapalindrome"); else System.out.println(s+"isnotapalindrome"); } publicstaticbooleanisPalindrome(Strings){ intlow=0; inthigh=s.length()-1; while(low if(s.charAt(low)! =s.charAt(high)) returnfalse; low++; high--; } returntrue; } } 三、结论 1、实验结果 截图如下: 2、分析讨论 这个题目不难实现,调用isPalindrome()函数判断这个字符串是否为回文。 但是要仔细编写,耐心思考。 四、指导教师评语及成绩: 评语: 成绩: **指导教师签名: 毛澄映 批阅日期: 2011-11-25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础性 实验 报告