编程分解整数java基础性实验报告.doc

上传人:土8路 文档编号:10288063 上传时间:2021-05-05 格式:DOC 页数:21 大小:331.50KB
返回 下载 相关 举报
编程分解整数java基础性实验报告.doc_第1页
第1页 / 共21页
编程分解整数java基础性实验报告.doc_第2页
第2页 / 共21页
编程分解整数java基础性实验报告.doc_第3页
第3页 / 共21页
编程分解整数java基础性实验报告.doc_第4页
第4页 / 共21页
编程分解整数java基础性实验报告.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《编程分解整数java基础性实验报告.doc》由会员分享,可在线阅读,更多相关《编程分解整数java基础性实验报告.doc(21页珍藏版)》请在三一文库上搜索。

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; int lastDigit = number % 10; / Obtain the s

4、um 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,Please inter a correct number!); 三、结论1、实验结果 截图如下: 2、分析讨论这个题目最主要的是把整数里的每个数分开来,实

5、现起来不难,利用取整,求余的方法就可以实现了,要仔细耐心编写。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-9-15学生实验报告(二)学生姓名邹洁蒙学号0143990同组人:无实验项目求整数所有素数因子必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2013-9-25 34/56节一、实验综述1、实验目的及要求实验目的:1. 深入理解程序控制的概念;2. 学习两种控制语句:条件语句和循环语句;3. 理解并使用关键字break和continue。实验要求:编写程序读入一个整数显示它

6、的所有素数因子。例如,若输入整数为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-generated method stubint num = Integer.parseInt(JOptionPane.showInputDialog(输入一个整数

7、:);String output = num + 的所有素数因子: ;int i = 2;while(i num)if(num % i = 0)output += i + , ;num /= i;else i+;output += i;/目的是为了去掉输出中最后的逗号。如果循环条件是(i=num)则输出结果多一个逗号。JOptionPane.showMessageDialog(null, output);三、结论1、实验结果 截图如下: 2、 分析讨论 这个题目实现起来比较容易,想好怎么算就可以编写出来了。 四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-1

8、0-5学生实验报告(三)学生姓名邹洁蒙学号0143990同组人:无实验项目打印素数列表必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-10-9 34/56节一、实验综述1、实验目的及要求实验目的:1. 理解在方法中参数的作用;2. 学习创建和调用方法;3. 学习向方法传递基本类型参数。实验要求:编写程序,实现下列要求:说明一个方法,判断一个整数是否是素数。使用如下方法说明: public static boolean isPrime(int num);一个大于1的整数,如果它的因子只有1和它本身,则被称为素

9、数(prime number)。例如,isPrime(11)返回true,而isPrime(9)返回false.用isPrime方法求前100个素数,并每行10个显示出来2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析) 步骤:首先分析算法,定义素数的个数100个和每行10个素数;如果一个数不能被比它的一半小的所有的质数整除,则为素数,for(int divisor = 2;divisor = number/2; divisor+);代码如下:public class Ex3public static void main(St

10、ring 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 number numbers are n);/ while(count = NUMBER_OF_PRIMES)if(isPrime(number)if(number10)System.out.print( );else if(number100)System.out.print

11、( ); /每行输出10个if(count % NMBER_OF_PRIMES_PER_LINE = 0)System.out.println(number);elseSystem.out.print(number + );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 isPri

12、me;三、结论1、实验结果 截图如下:2、分析讨论 这个题目比前面两个题目复杂一些,多了每行输出10个数的规定,但整体来说不难,不过还是要仔细思考问题和耐心的编程,做事情要专注。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-10-15学生实验报告(四)学生姓名邹洁蒙学号0143990同组人:无实验项目检验两个字符串的子串关系必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-10-23 34/56节一、实验综述1、实验目的及要求实验目的:1. 熟悉Java的API组织;2.

13、 使用String类、StringBuffer等类处理字符串;3. 掌握字符串类的常用方法。实验要求:编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。二、实验过程(实验步骤、记录、数据、分析)步骤:先定义两个字符串,用substring方法获取字符串,再用equals方法比较两个字符串的长度。import java.util.Scanner;public class Ex4 public static void main(String args) / TODO Auto-generated met

14、hod stubScanner input = new Scanner(System.in);System.out.println(Enter a string: );String s1 = 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

15、+ s2);public static boolean isSubString(String s1, String 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学生实验报告

16、(五)学生姓名邹洁蒙学号0143990同组人:无实验项目冒泡排序必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-11-4 34/56节一、实验综述1、实验目的及要求实验目的:1. 理解数组的概念;2. 学习使用数组的步骤;3. 熟悉排序算法。实验要求:用冒泡排序(bubble-sort)法编写一个排序方法。冒泡排序法遍历几次数组。在每次遍历中,连续对相邻的两个数进行比较。如果是一对降序,则交换它们的值,否则保持不变。这种方法称为冒泡排序法(bubble-sort)或下沉排序法(sinking sort),因

17、为小的值向气泡一样升到顶端,大的值沉到底端。2、实验仪器、设备或软件1. 个人计算机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如下:); prin

18、tList(list); System.out.println(); do changed = false; for(int j=0;jlistj+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;ilist.length;i+) System.out.print(listi+ ); 三、结论1、实验结果 截图如

19、下:2、 分析讨论大一时就学了冒泡排序,所以比较熟悉,比较简单,但是要仔细编程,耐心就会减少很多的小错误。四、指导教师评语及成绩:评语: 成绩: * 指导教师签名:毛澄映 批阅日期:2015-11-10学生实验报告(六) 学生姓名邹洁蒙学号0143990同组人:无实验项目检验回文串必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-11-20 34/56节一、实验综述1、实验目的及要求实验目的:1. 进一步熟悉字符串类;2. 了解如何使用命令行参数;3. 掌握常用的字符串处理算法。实验要求:编写程序,从命令行参

20、数读取一个字符串并检验它是否为回文。2、实验仪器、设备或软件1. 个人计算机PC;2. Eclipse编程环境。2、 实验过程(实验步骤、记录、数据、分析)步骤:定义了一个String类型的字符串,调用isPalindrome()函数判断这个字符串是否为回文。代码如下:import java.util.Scanner;public class Ex6 public static void main(String args) / TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.pri

21、ntln(Enter a string: );String s = input.nextLine();if (isPalindrome(s)System.out.println(s + is a palindrome);elseSystem.out.println(s + is not a palindrome);public static boolean isPalindrome(String s) int low = 0;int high = s.length() - 1;while (low high) if (s.charAt(low) != s.charAt(high)return false;low+;high-;return true; 三、结论1、实验结果 截图如下: 2、 分析讨论 这个题目不难实现,调用isPalindrome()函数判断这个字符串是否为回文。但是要仔细编写,耐心思考。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2011-11-25

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1