




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告湖南大学信息科学与工程学院 2013 年 第 学期专 业: 测控与技仪器 课程名称: Java程序设计 班 级: 测控一班 姓 名: 李翔粤 学号: 201207040108 指导教师: 文佳宝 配套用书:Java程序设计教程张永强等著 清华大学出版社 2010年1月实验报告实验05:流程控制(一)实验目的:1. 能够正确使用if,switch语句,并且能正确使用合法的参数类型。 2. 在不同情况下,能够正确选择使用循环语句,能正确使用break,continue,能计算在循环中或循环后循环计数器的值。 实验数据记录及分析(或程序及运行结果)1. 编写程序,声明一个double型变量,并任意赋值,然后判断该数是否在1到10000之间,根据结果输出下面其中一行结果(x需用实际的数值代替):The number x is between 1 and 10000.The number x is not between 1 and 10000.import java.util.Scanner;public class Option public static void main(String args) System.out.println(请输入一个double类的数:); Scanner sc=new Scanner(System.in);double x=sc.nextDouble(); if(x0) if(x10000) System.out.printf(The number %fx is between 1 and 10000,x); else System.out.printf(The number %fx is not between 1 and 10000,x); else System.out.printf(The number %fx is not between 1 and 10000,x); 2. 分析下面程序,写出运行结果class TestApppublic static void main(String args)for(int i=0;i10;i+)if(i=3) break;System.out.print(i);结果:3. 分析switch的作用,写出下面程序运行的结果class SwitchDemopublic static void main(String args) int c=38;switch (c10?1:c25?2:c35?3:4) case 1:System.out.println( +c+ 有点冷。要多穿衣服。);case 2:System.out.println( +c+ 正合适。出去玩吧。);case 3:System.out.println( +c+ 有点热。);default:System.out.println( +c+ 太热了!开空调。);1) 当c=38时,运行结果是什么?2) 当c=8时,运行结果是什么?3) 当c=48时,运行结果是什么?4) 在每个case的输出语句后,添加break语句后,充分执行上述几种情况,分析有何变化,分析写出每次运行结果。一:当c=38时,运行结果是当c=8时,运行结果是当c=48时,运行结果是二:当c=38时,运行结果是当c=8时,运行结果是当c=48时,运行结果是4. 通过键盘输入任一个整数,判断其是否是素数,并输出判断结果。package commandparameter;import java.util.Scanner;public class Classa public static void main(String args) intaa=new int2; System.out.println(请任意输入一整数:); Scanner scanner = new Scanner( System.in ); String a=scanner.next(); int b=Integer.parseInt(a); boolean isPrime=true; int m = b / 2; for (int i = 2; i = m; i+) if (b % i = 0) isPrime=false;/ break; if(isPrime) System.out.println(b+是质数); else System.out.println(b+不是质数); 5. 通过键盘输入任意两个整数,按照从小到大的顺序输出这两个数。package commandparameter;import java.util.Scanner;public class Classa public static void main(String args) intaa=new int2; System.out.println(请任意输入两整数:); for(int i=0;i=aa1?2:1) case 1: System.out.println(aa0+ +aa1); break; case 2: System.out.println(aa1+ +aa0); break; 6. 写出下面的代码段执行后,j的值是多少?int i=1, j=0switch(i) case 2:j+=6;case 4:j+=1;default:j +=2;case 0:j +=4;结果:6 因为i=1,根据default赋值语句得j=2而运行后没有break,则运行其后的case语句,得j=67. 写出下列程序片段中while循环体重复执行的次数int a = 1,b = 1;while ( a = 1000 )a = 2 * a;b = b + 1;System.out.println( b );8. 编写一个程序,输出1到200之间所有能被3整除的整数,要求输出时每行输出5个整数。程序:9. 编写一个程序,输出一个99乘法表,输出格式如下。11=1 12=2 22=413=3 23=6 33=914=4 24=8 34=12 44=1615=5 25=10 35=15 45=20 55=2516=6 26=12 36=18 46=24 56=30 66=3617=7 27=14 37=21 47=28 57=35 67=42 77=4918=8 28=16 38=24 48=32 58=40 68=48 78=56 88=6419=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=8110. 下面输出素数的程序原意输出为下面的结果,但现在不是,请调试下面程序,使之能够按要求输出:2 3 5 7 1113 17 19 23 2931 37 41 43 4753 59 61 67 7173 79 83 89 97public class Prime public static void main(String args) boolean isPrime=true;/用来标识每次计算的数是否是素数,如果不是则为false; for (int x = 2; x = 100; x+) int m = x / 2; for (int i = 2; i = m; i+) if (x % i = 0) isPrime=false;/ break; if(isPrime) System.out.print(x+t); if(n=5) System.out.println(); 评语: 日期: 年 月 日实验06:流程控制(二) 实验目的:1. 进一步巩固对分支、循环结构的掌握,并简单了解有关方法的使用 实验数据记录及分析(或程序及运行结果)1. 分析程序class TestApppublic static void main(String args)System.out.println(multiply(2,3,4,5);public int multiply(int nums)/变长参数int result = 1;for(int x :nums)result *= x;return result; 能否正常运行?原因是什么?(1)multiply(int ,int,int,int)方法没有在TestApp class中构建(2)for(int x:nums)中迭代类型只能是array类型或者java.lang中数据类型2. 编写程序,接受命令行传入的的一个参数,能够统计其中大写字母、小写字母、数字、空格及其他字符的个数,并且分别输出统计数据,如果碰到了”n”则终止统计。提示:1) 声明并出初始化一个字符串变量:如String s=”hellonMike”;2) s.charAt(0)表示取该字符串的第1个字符h; s.charAt(1) 取第2个字符e,其他依次类推;3) s.length()返回该字符串的字符个数,如”hello”的字符个数是5。package commandparameter;import java.io.InputStream;public class StringA public static void main(String args)throws Exception System.out.println(请任意输入一字符串:); byte by=new byte1024; InputStream in=System.in; int length=in.read(by); String aa=new String(by,0,length); int j=0,d=0,a=0,s=0,k=0; for(int i=0;iaa.length();i+) if(aa.charAt(i)=a) j+; if(aa.charAt(i)=A) d+; if(aa.charAt(i)=0) a+; if(aa.charAt(i)= ) s+; else k+; System.out.println(你输入的字符串为:+aa); System.out.println(其中大写字母个数为+d+ +小写字母个数为+j+ +数字个数为+a+ +空格个数为+s+ +及其他字符的个数+k); 3. 利用java.util.Random类,编写一个程序,每次执行时生成一个16之间(含1和6)的整数。Random类的用法如下面代码段所示。Ramdom rand = new Random( ); /第一步要创建一个随机数生成对象int x = rand.nextInt(5)+1; /第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要public class RanderNumber public static void main(String args) Random rand = new Random( ); /第一步要创建一个随机数生成对象 int x = rand.nextInt(5)+1; /第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要 System.out.println(随机产生的数为:+x); 4. 利用java.util.Random类,编写一个程序,每次执行时生成一个16之间(含1和6)的整数。Random类的用法如下面代码段所示。Ramdom rand = new Random( ); /第一步要创建一个随机数生成对象int x = rand.nextInt(5)+1; /第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要。写一个程序,使用上述随机数生成方法模拟掷筛子(Dice)。一个人每次掷3个筛子,根据下面的规则来显示获胜的奖金情况。l 如果3个筛子都是6,赢20元;l 如果3个筛子都相同,赢10元;l 如果3个筛子中有任何两个都相同,赢5元。程序:import java.util.Random;public class RandomDice public static void main(String args) Random rand=new Random(); int x1=rand.nextInt(6)+1; int x2=rand.nextInt(6)+1; int x3=rand.nextInt(6)+1; System.out.println(x1); System.out.println(x2); System.out.println(x3); if(x1=x2)|(x2=x3)|(x1=x3) if(x1=x2)&(x2=x3) if(x1=x2)&(x2=x3)&(x1=6) System.out.println(赢20元); else System.out.println(赢10元); else System.out.println(赢5元); elseSystem.out.println(Sorry);5. 分析程序public stat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江高考真题及答案
- 2025年相似图形试题及答案
- 食品工艺学说课课件
- PT编辑课件教学课件
- 二年级期末试卷及答案
- 一级乐理考试试题及答案
- PS课件教学课件
- 韩文汉字考试题及答案
- 苏教版五年级上册数学期末试卷及答案
- 2025年分解质因数题目及答案
- 净化空调系统培训
- cpk通俗培训课件
- 进货检验培训
- 洗涤反洗律管理制度
- 儿科护士PICU进修工作汇报
- 《物流信息技术与应用》教学课件
- 地理●浙江卷丨2023年6月浙江省普通高校招生选考科目考试地理试卷及答案
- 预备党员考试试题及答案2025
- 财务大数据基础(高翠莲)全套教案课件
- T/CACEM 26-2023高速公路综合服务站运营服务规范
- 设备合同尾款结算协议
评论
0/150
提交评论