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

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

ID:51724765

大小:41.54 KB

页数:25页

时间:2020-03-15

《JAVA简明教程》习题答案.docx_第1页
《JAVA简明教程》习题答案.docx_第2页
《JAVA简明教程》习题答案.docx_第3页
《JAVA简明教程》习题答案.docx_第4页
《JAVA简明教程》习题答案.docx_第5页
资源描述:

《《JAVA简明教程》习题答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA简明教程习题答案第二章课堂习题:publicclassMain{publicstaticvoidmain(String[]args){//initializationphase初始段floatf1=2.5f;floatf2;inta=7;intb=2;intc;//processingphase处理段f2=f1+(a/b);c=(a/b);//terminationphase终止段System.out.println("f2的值为:"+f2);System.out.println("c的值为:"+c);}}

2、课后习题:2-4(小程序部分)importjava.applet.*;importjava.awt.*;publicclassGessextendsApplet{publicvoidpaint(Graphicsg){//3~10000中的任意数intm=20;intn=9993;g.drawString("本程序仅对3~10000中任意取的整数:",80,50);g.drawString("20",80,65);g.drawString("9993",80,80);g.drawString("进行测试!",80,9

3、5);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;}}g.drawString("20换算后的值为:"+m,80,110);g.drawString("99

4、93换算后的值为:"+m,80,125);}}(程序部分)importjava.io.*;//引入java.io中的所有类(含输入输出类),因为程序中要用到输入类的read()方法publicclassMain{publicstaticvoidmain(String[]args){byte[]buf=newbyte[50];//50个字节的数组用于存字符串Stringstr;longm=0;System.out.println("请输入3~10000中的任意整数(回车确认):");try//try语气{System

5、.in.read(buf);//从键盘读入一数字串保存于buf中str=newString(buf);//buf转换成字符串对象strm=Long.parseLong(str.trim());//数字转换成整数}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;}}System.ou

6、t.println("换算后的值为:t"+m);}}2-6publicclassMain{publicstaticvoidmain(String[]args){//initializationphase//初始段intj=1;int[]a;//用于存放第一个骰子的点数的整形数组int[]b;//用于存放第二个骰子的点数的整形数组inttwo=0;//相加和为2的计数器intsev=0;//相加和为7的计数器inttwe=0;//相加和为12的计数器intoth=0;//相加和为其他数的计数器a=newint[6]

7、;//分配数组空间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)(((Math.random())*6));intn=(int)(((Math.random())*6));if((a[m]+b[n])==2)//当相加和为2时对应计数器加1two++;

8、elseif((a[m]+b[n])==7)//当相加和为7时对应计数器加1sev++;elseif((a[m]+b[n])==12)//当相加和为12时对应计数器加1twe++;else//当相加和为其他数时对应计数器加1oth++;}//terminationphase终止段//输出结果//((float)two/3600)为将two/3600的结果强制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。