实验报告课程名称:JAVA程序设计实验名称:实验二实验地点:N6-103实验日期:2018/9/21常熟理工学院实验目的1.掌握Java基本数据类型和表达式的特点和用法。2.熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序。3.熟练掌握while、do-while、for、break语句、continue语句的格式和功能;并能根据循环结构的要求正确选取循环语句来实现循环和多重循环。实验环境Windows操作系统JavaSDKEclipse实验内容1.(1).设计并实现一个程序,由键盘输入一个整数,然后打印输出这个数据所包含的奇数数字、偶数数字和0的个数。(2)请写出程序代码:packagetemp;importjava.util.*;importjava.math.*;importjava.io.*;publicclasstemp{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringx=newString();Scannersc=newScanner(System.in);System.out.println(请输入一个整数:\n);x=sc.nextLine();intlen=x.length();longs=Long.valueOf(x);longresult2=s,result=s;intodd=0;inteven=0;intzero=0;for(inti=0;ilen;i++){result=result2;result=(result2%10);result2=(Math.floorDiv(result2,10));longshit=result%2;if(result==0){zero=zero+1;}elseif(result!=0){if(shit==0){even=even+1;}elseif(shit!=0){odd=odd+1;}}}System.out.println(奇数个数为:+odd+\n偶数个数为:+even+\n零的个数为:+zero);}}2.编写一个Java类PrimeTest:(1)在其中添加一个静态方法:booleanisPrime(intn);//该方法功能是判断n是否是素数,如果是返回true,否则返回false。注:素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。(2)在PrimeTest类中,增加main方法,找出10-100范围内所有的素数,要求按下列指定的格式打印。((3)请写出程序代码:packagetemp;importjava.util.*;importjava.io.*;importjava.math.*;publicclasstemp{privatestaticbooleanisPrime(inti){booleanflag=true;for(intj=2;ji;j++){if((i%j==0)){flag=false;}/*elseif(i==j*j+j+41){flag=true;}*/}returnflag;}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintk=0;for(inti=10;i=100;i++){booleanx=isPrime(i);if(x){k=k+1;System.out.print(i+);if(k%5==0){System.out.print(\n);}}}}}3.使用类型转换生成6位验证字符串,示例程序每次运行时都会生成不同的字符串。//RandomStr.javapublicclassRandomStr{publicstaticvoidmain(String[]args){Stringresult=;//定义一个空字符串for(inti=0;i6;i++){//生成一个97~122的int型的整数intintVal=(int)(Math.random()*26+97);//将intValue强制转换为char后连接到result后面result=result+(char)intVal;}System.out.println(result);//输出随机字符串}}说明:Math类的random()方法产生一个[0.0,1.0)的随机小数,若要获得1到n范围内的随机整数,可以用下面的表达式:(int)(Math.random()*n)+1;实验拓展自己动手编程练习计算机来当一年级的算术老师,要求随机出十道两位数的四则运算的算术题,每道题10分,学生输入该题的答案,计算机根据学生的答案判断正确与否,当结束时给出成绩。提示:产生一个1-4的随机整数,代表[+,-,*,/]四种运算。packagetemp;importjava.util.*;importjava.io.*;importjava.math.*;publicclasstemp{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringresult=;intscore=0;Scannersc=newScanner(System.in);charop='a';for(inti=1;i11;i++){intintVal=(int)(Math.random()*4);intx=(int)(Math.random()*99);inty=(int)(Math.random()*99);intz=0;switch(intVal){case1:z=x+y;op='+';break;case2:z=x-y;op='-';break;case3:z=x*y;op='*';break;case4:z=x/y;op='/';break;}charc=op;System.out.println(No.+i+\n+x+c+y+=);doublezz=sc.nextDouble();if(zz==z){score=score+10;}System.out.println(Totalscore:+score);}}}心得体会成绩指导教师:(签署)