欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

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

    • 资源ID:10288063       资源大小:331.50KB        全文页数:21页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: Java程序设计 专业班级: 软件选课B05班 姓 名: XXX 学 号: 0143990 学生实验报告(一)学生姓名XXX学号0143990同组人:无实验项目编程分解整数必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-9-11 34/56节一、实验综述1、实验目的及要求实验目的:1. 学习数据表示、运算符和表达式;2. 认识Java的基本数据类型;3. 养成良好的程序调试和编程风格。试验要求:编写程序,读入0到1000的一个整数并将其各位数字之和赋值给一个整数。如,整数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.showInputDialog(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 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,"Please inter a correct number!"); 三、结论1、实验结果 截图如下: 2、分析讨论这个题目最主要的是把整数里的每个数分开来,实现起来不难,利用取整,求余的方法就可以实现了,要仔细耐心编写。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-9-15学生实验报告(二)学生姓名邹洁蒙学号0143990同组人:无实验项目求整数所有素数因子必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2013-9-25 34/56节一、实验综述1、实验目的及要求实验目的:1. 深入理解程序控制的概念;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-generated 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.showMessageDialog(null, output);三、结论1、实验结果 截图如下: 2、 分析讨论 这个题目实现起来比较容易,想好怎么算就可以编写出来了。 四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-10-5学生实验报告(三)学生姓名邹洁蒙学号0143990同组人:无实验项目打印素数列表必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-10-9 34/56节一、实验综述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编程环境。二、实验过程(实验步骤、记录、数据、分析) 步骤:首先分析算法,定义素数的个数100个和每行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 number 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 + " ");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个数的规定,但整体来说不难,不过还是要仔细思考问题和耐心的编程,做事情要专注。四、指导教师评语及成绩:评语:成绩: * 指导教师签名:毛澄映 批阅日期:2015-10-15学生实验报告(四)学生姓名邹洁蒙学号0143990同组人:无实验项目检验两个字符串的子串关系必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-10-23 34/56节一、实验综述1、实验目的及要求实验目的:1. 熟悉Java的API组织;2. 使用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 method 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 " + 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学生实验报告(五)学生姓名邹洁蒙学号0143990同组人:无实验项目冒泡排序必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W201实验仪器台号W201-*指导教师毛澄映实验日期及节次2015-11-4 34/56节一、实验综述1、实验目的及要求实验目的:1. 理解数组的概念;2. 学习使用数组的步骤;3. 熟悉排序算法。实验要求:用冒泡排序(bubble-sort)法编写一个排序方法。冒泡排序法遍历几次数组。在每次遍历中,连续对相邻的两个数进行比较。如果是一对降序,则交换它们的值,否则保持不变。这种方法称为冒泡排序法(bubble-sort)或下沉排序法(sinking sort),因为小的值向气泡一样升到顶端,大的值沉到底端。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如下:"); printList(list); System.out.println(); 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(listi+" "); 三、结论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()函数判断这个字符串是否为回文。代码如下: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.println("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

    注意事项

    本文(编程分解整数java基础性实验报告.doc)为本站会员(土8路)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开