1 / 43
文档名称:

《JAVA简明教程》习题答案.docx

格式:docx   大小:17KB   页数:43页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《JAVA简明教程》习题答案.docx

上传人:286919636 2019/4/7 文件大小:17 KB

下载得到文件列表

《JAVA简明教程》习题答案.docx

文档介绍

文档介绍:JAVA简明教程习题答案第二章课堂习题:lassMain{publicstaticvoidmain(String[]args){//initializationphase初始段floatf1=;floatf2;inta=7;intb=2;intc;//processingphase处理段f2=f1+(a/b);c=(a/b);//("f2的值为:"+f2);("c的值为:"+c);}}课后习题:2-4(小程序部分).*;.*;lassGessextendsApplet{publicvoidpaint(Graphicsg){//3~10000中的任意数intm=20;intn=9993;("本程序仅对3~10000中任意取的整数:",80,50);("20",80,65);("9993",80,80);("进行测试!",80,95);while(m!=1) //假设最后得到的数一定是1,则如果不为1就换算{if(m%2==0) //如果被2整除则为偶数,除以2m=m/2;else //如果不被2整除则为奇数,乘以3再加1{m=m*3+1;}}while(n!=1) //假设最后得到的数一定是1,则如果不为1就换算{if(n%2==0) //如果被2整除则为偶数,除以2n=n/2;else //如果不被2整除则为奇数,乘以3再加1{n=n*3+1;}}("20换算后的值为:"+m,80,110);("9993换算后的值为:"+m,80,125);}}(程序部分).*;//(含输入输出类),因为程序中要用到输入类的read()lassMain{publicstaticvoidmain(String[]args){byte[]buf=newbyte[50];//50个字节的数组用于存字符串Stringstr;longm=0;("请输入3~10000中的任意整数(回车确认):");try//try语气{(buf); //从键盘读入一数字串保存于buf中str=newString(buf); //buf转换成字符串对象strm=(()); //数字转换成整数}catch(Exceptione){}//catch语气,Exception为异常类while(m!=1) //假设最后得到的数一定是1,则如果不为1就换算{if(m%2==0) //如果被2整除则为偶数,除以2m=m/2;else //如果不被2整除则为奇数,乘以3再加1{m=m*3+1;}}("换算后的值为:\t"+m);}}2-lassMain{publicstaticvoidmain(String[]args){//initializationphase//初始段intj=1;int[]a;//用于存放第一个骰子的点数的整形数组int[]b;//用于存放第二个骰子的点数的整形数组inttwo=0;//相加和为2的计数器intsev=0; //相加和为7的计数器inttwe=0; //相加和为12的计数器intoth=0; //相加和为其他数的计数器a=newint[6]; //分配数组空间b=a;//骰子的点数相同,这里将数组a赋给数组b(这时b和a同用一块内存空间)//processingphase处理段for(inti=0;i<6;i++) //通过循环赋值方式初始化数组{a[i]=j++;}for(inti=0;i<3600;i++)//测试3600次{//生成0~5随机数intm=(int)(((())*6));intn=(int)(((())*6));if((a[m]+b[n])==2) //当相加和为2时对应计数器加1two++;elseif((a[m]+b[n])==7) //当相加和为7时对应计数器加1sev++;elseif((a[m]+b[n])==12) //当相加和为12时对应计数器加1twe++;else//当相加和为其他数时对应计数器加1oth++;}//terminationphase终止段//输出结果//((float)two/3600)为将two/3600的结果强制转换成浮点数输出,否则