




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: java程序设计 专业班级: 软件选课b05班 姓 名: xxx 学 号: 0143990 学生实验报告(一)学生姓名xxx学号0143990同组人:无实验项目编程分解整数必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点w201实验仪器台号w201-*指导教师毛澄映实验日期及节次2015-9-11 34/56节一、实验综述1、实验目的及要求实验目的:1. 学习数据表示、运算符和表达式;2. 认识java的基本数据类型;3. 养成良好的程序调试和编程风格。试验要求:编写程序,读入0到1000的一个整数并将其各位数
2、字之和赋值给一个整数。如,整数932各位数字之和为14。2、实验仪器、设备或软件1. 个人计算机pc;2. eclipse编程环境。2、 实验过程(实验步骤、记录、数据、分析)步骤: 首先要知道编写的思路,怎么把整数里的每个是分开来,分开后求和就可以了,实现起来也比较容易。代码如下:import javax.swing.joptionpane;public class ex1 / main method public static void main(string args) / read a number string numberstring = joptionpane.showinput
3、dialog(null, "enter an integer between 0 and 1000:", "ex1", joptionpane.question_message); int number = integer.parseint(numberstring); / find all digits in number if (number >0 && number <1000) int firstdigit = number / 100; int seconddigit = (number / 10) % 10; in
4、t lastdigit = number % 10; / obtain the sum of all digits int sum = lastdigit + seconddigit + firstdigit; / display results joptionpane.showmessagedialog(null, "the sum of all digits in " + number + " is " + sum); system.exit(0); else joptionpane.showmessagedialog(null,"plea
5、se inter a correct number!"); 三、结论1、实验结果 截图如下: 2、分析讨论这个题目最主要的是把整数里的每个数分开来,实现起来不难,利用取整,求余的方法就可以实现了,要仔细耐心编写。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-9-15学生实验报告(二)学生姓名邹洁蒙学号0143990同组人:无实验项目求整数所有素数因子必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点w201实验仪器台号w201-*指导教师毛澄映实验日期及节次2013-9-25 34/56节一、实验综述1、实验目的及要求实验目的:1
6、. 深入理解程序控制的概念;2. 学习两种控制语句:条件语句和循环语句;3. 理解并使用关键字break和continue。实验要求:编写程序读入一个整数显示它的所有素数因子。例如,若输入整数为120,输出应为2,2,2,3,5。2、实验仪器、设备或软件1. 个人计算机pc;2. eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)步骤:首先分析编写算法的思路,然后编写代码。代码如下:import javax.swing.joptionpane;public class ex2 public static void main(string args) / todo auto-ge
7、nerated method stubint num = integer.parseint(joptionpane.showinputdialog("输入一个整数:");string output = num + " 的所有素数因子: "int i = 2;while(i < num)if(num % i = 0)output += i + " , "num /= i;else i+;output += i;/目的是为了去掉输出中最后的逗号。如果循环条件是(i<=num)则输出结果多一个逗号。joptionpane.sho
8、wmessagedialog(null, output);三、结论1、实验结果 截图如下: 2、 分析讨论 这个题目实现起来比较容易,想好怎么算就可以编写出来了。 四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-10-5学生实验报告(三)学生姓名邹洁蒙学号0143990同组人:无实验项目打印素数列表必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点w201实验仪器台号w201-*指导教师毛澄映实验日期及节次2015-10-9 34/56节一、实验综述1、实验目的及要求实验目的:1. 理解在方法中参数的作用;2. 学习创建和调用方法;3. 学习
9、向方法传递基本类型参数。实验要求:编写程序,实现下列要求:说明一个方法,判断一个整数是否是素数。使用如下方法说明: public static boolean isprime(int num);一个大于1的整数,如果它的因子只有1和它本身,则被称为素数(prime number)。例如,isprime(11)返回true,而isprime(9)返回false.用isprime方法求前100个素数,并每行10个显示出来2、实验仪器、设备或软件1. 个人计算机pc;2. eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析) 步骤:首先分析算法,定义素数的个数100个和每行10个素数;
10、如果一个数不能被比它的一半小的所有的质数整除,则为素数,for(int divisor = 2;divisor <= number/2; divisor+);代码如下:public class ex3public static void main(string args)final int number_of_primes = 100;/素数的个数final int nmber_of_primes_per_line = 10;/每行10个数。int count = 1;int number = 2;system.out.println("the first prime numb
11、er numbers are n");/ while(count <= number_of_primes)if(isprime(number)if(number<10)system.out.print(" ");else if(number<100)system.out.print(" "); /每行输出10个if(count % nmber_of_primes_per_line = 0)system.out.println(number);elsesystem.out.print(number + " "
12、);count +;number +;public static boolean isprime(int number)boolean isprime = true;for(int divisor = 2;divisor <= number/2; divisor+)if(number % divisor = 0)isprime = false;break;return isprime;三、结论1、实验结果 截图如下:2、分析讨论 这个题目比前面两个题目复杂一些,多了每行输出10个数的规定,但整体来说不难,不过还是要仔细思考问题和耐心的编程,做事情要专注。四、指导教师评语及成绩:评语:成绩
13、: * 指导教师签名:毛澄映 批阅日期:2015-10-15学生实验报告(四)学生姓名邹洁蒙学号0143990同组人:无实验项目检验两个字符串的子串关系必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点w201实验仪器台号w201-*指导教师毛澄映实验日期及节次2015-10-23 34/56节一、实验综述1、实验目的及要求实验目的:1. 熟悉java的api组织;2. 使用string类、stringbuffer等类处理字符串;3. 掌握字符串类的常用方法。实验要求:编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。2、实验仪器、设备或软件1. 个人计算机
14、pc;2. eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)步骤:先定义两个字符串,用substring方法获取字符串,再用equals方法比较两个字符串的长度。import java.util.scanner;public class ex4 public static void main(string args) / todo auto-generated method stubscanner input = new scanner(system.in);system.out.println("enter a string: ");string s1
15、= input.nextline();system.out.println("enter a string: ");string s2 = input.nextline();if (issubstring(s1, s2)system.out.println(s1 + " is a substring of " + s2);elsesystem.out.println(s1 + " is not a substring of " + s2);public static boolean issubstring(string s1, str
16、ing s2) if (s1.length() <= s2.length()&& s1.equals(s2.substring(0, s1.length()return true;elsereturn false; 三、结论1、实验结果 截图如下:2、 分析讨论 这个题目只要运用了第四章中string类型中的substring和equals两个方法,实现时不难,但是要仔细思考和耐心编程。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-10-30学生实验报告(五)学生姓名邹洁蒙学号0143990同组人:无实验项目冒泡排序必修 选修 演示性
17、实验 验证性实验 操作性实验 综合性实验实验地点w201实验仪器台号w201-*指导教师毛澄映实验日期及节次2015-11-4 34/56节一、实验综述1、实验目的及要求实验目的:1. 理解数组的概念;2. 学习使用数组的步骤;3. 熟悉排序算法。实验要求:用冒泡排序(bubble-sort)法编写一个排序方法。冒泡排序法遍历几次数组。在每次遍历中,连续对相邻的两个数进行比较。如果是一对降序,则交换它们的值,否则保持不变。这种方法称为冒泡排序法(bubble-sort)或下沉排序法(sinking sort),因为小的值向气泡一样升到顶端,大的值沉到底端。2、实验仪器、设备或软件1. 个人计算
18、机pc;2. eclipse编程环境。2、 实验过程(实验步骤、记录、数据、分析)步骤:定义了一个数组list,当循环结束后列表按升序排序,do循环至多执行list.length-1次。代码如下: public class ex5 public static void main(string args) int list=5,10,14,2,1,0,3,88,47,96,11,45,temp; boolean changed = true; system.out.println("排序前list如下:"); printlist(list); system.out.print
19、ln(); do changed = false; for(int j=0;j<list.length-1;j+) if(listj>listj+1) temp=listj; listj=listj+1; listj+1=temp; changed = true; while(changed); system.out.println("排序后list如下:");printlist(list); static void printlist(int list) for(int i=0;i<list.length;i+) system.out.print(lis
20、ti+" "); 三、结论1、实验结果 截图如下:2、 分析讨论大一时就学了冒泡排序,所以比较熟悉,比较简单,但是要仔细编程,耐心就会减少很多的小错误。四、指导教师评语及成绩:评语: 成绩: * 指导教师签名:毛澄映 批阅日期:2015-11-10学生实验报告(六) 学生姓名邹洁蒙学号0143990同组人:无实验项目检验回文串必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点w201实验仪器台号w201-*指导教师毛澄映实验日期及节次2015-11-20 34/56节一、实验综述1、实验目的及要求实验目的:1. 进一步熟悉字符串类;2. 了解如何使用命令行参数;3. 掌握常用的字符串处理算法。实验要求:编写程序,从命令行参数读取一个字符串并检验它是否为回文。2、实验仪器、设备或软件1. 个人计算机pc;2. eclipse编程环境。2、 实验过程(实验步骤、记录、数据、分析)步骤:定义了一个string类型的字符串,调用ispalindrome()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届山西省阳泉市名校九年级物理第一学期期末监测试题含解析
- 中国环型防喷器行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年中国步道石条纹成行机行业市场发展前景及发展趋势与投资战略研究报告
- 中国欧式沙发行业市场发展现状及投资战略咨询报告
- 2025年中国镂铣槽刀行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国输油管件行业市场发展前景及发展趋势与投资战略研究报告
- 中国紫外线消毒器行业发展趋势预测及投资战略咨询报告
- 智慧路灯小区管理办法
- 昆明矿区扬尘管理办法
- 施工项目规划管理办法
- GB/T 1094.11-2022电力变压器第11部分:干式变压器
- 催化裂化装置工艺流程及设备简图
- 小讲课阑尾炎(课件)
- 公务员考试之图形推理课件
- 机械设备供货、培训及售后服务方案
- ISO45001-2018新版职业健康安全管理体系程序文件
- 贝伐珠单抗联合 FOLFIRI 化疗方案治疗晚期结直肠癌患者的效果
- 格林巴利综合征(课件)
- (双减背景下)提高学生自主学习能力的课题研究结题总结报告(结题报告)
- 纺织工中级理论考试试题及答案
- 2021年新教科版五年级上册科学第三单元计量时间教材分析
评论
0/150
提交评论