您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA2简明教程习题答案
JAVA2简明教程习题答案声明:答案以老师讲复习题为主,仅供参考.∪∩BUG整理于20080703第二章课堂习题: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-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,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;}}g.drawString(20换算后的值为:+m,80,110);g.drawString(9993换算后的值为:+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.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.out.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];//分配数组空间b=a;//骰子的点数相同,这里将数组a赋给数组b(这时b和a同用一块内存空间)//processingphase处理段for(inti=0;i6;i++)//通过循环赋值方式初始化数组{a[i]=j++;}for(inti=0;i3600;i++)//测试3600次{//生成0~5随机数intm=(int)(((Math.random())*6));intn=(int)(((Math.random())*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的结果强制转换成浮点数输出,否则输出为0System.out.println(相加的和为2的次数是:\t+two+;\t可能性为:\t+((float)two/3600));System.out.println(相加的和为12的次数是:\t+twe+;\t可能性为:\t+((float)twe/3600));System.out.println(相加的和为7的次数是:\t+sev+;\t可能性为:\t+((float)sev/3600));System.out.println(相加的和为其他数的次数是:\t+oth+;\t可能性为:\t+((float)oth/3600));}}第三章课堂习题随机产生26个英文字母a-z,直到大于u为止,用while或for语气实现publicclassMain{publicstaticvoidmain(String[]args){intletter=0;System.out.println(用while语句实现:);while(letter'u'){letter=(int)(Math.random()*26)+'a';System.out.println((char)letter);}System.out.println(用for语句实现:);for(letter=97;letter'u';letter++){letter=(int)(Math.random()*26)+'a';System.out.println((char)letter);}}}课后习题3-1importjava.applet.Applet;importjava.awt.*;publicclassDisplayextendsApplet{Labellab;TextFieldinput;longnum;longm=0;longn=0;inti=0;//数字个数的计数器publicvoidinit(){lab=newLabel(请输入任意整数:);//提示标签input=newTextField(20);//输入文本框add(lab);//在网页中显示标签labadd(input);//在网页中显示文本框}publicbooleanaction(Evente,Objecto){if(e.target==input){num=Long.parseLong(input.getText());//字符串转换成整形//把得到的数倒置do{m=num%10;//求余得最后一个数字num=num/10;//取整去掉最后一个数字n=n*10+m;//把倒置后的数存到n中i++;//同时计数器自加}while(num!=0);System.out.println(下面是得到的结果:+i);//间隔加空格后输出do{System.out.print(+n%10);n=n/10;}while((i--)1);}returntrue;}}3-2publicclassMain{publicstaticvoidmain(String[]args){System.out.println(整数\t+平方\t+立方);//范围0~10for(inti=0;i=10;i++){//依次打印输出整数,平方,立方System.out.println(i+\t+i*i+\t+i*i*i);}}}3-3publicclassMain{publicstaticvoidmain(String[]args){//把图分成三部分左中右三部分打印for(inti=0;i5;i++){//循环打印出左边部分for(intj=0;j=i;j++){System.out.print(*);}//循环打印出中间部分for(intk=2*i;k18;k++)//空格要考虑前后各少一个所以从2*i开始{System.out.print();}//循环打印出右边部分for(intm=0;m=i;m++){System.out.print(*);}System.out.println();}System.out.println();}}3-4importjava.applet.Applet;importjava.awt.*;publicclassRectangleextendsApplet{Labellab;TextFieldinput;intwidth;//矩形的长publicvoidinit(){lab=newLabel(请输入矩形的长(整数):);//请示标签input=newTextField(20);//输入文本框add(lab);//在网页中显示标签labadd(input);//在网页中显示文本框}publicbooleanaction(Evente,Objecto){//当用户按下Enter时把输入的字符串转换成整形if(e.target==input)width=Integer.parseInt(input.getText());System.out.println(下面是得到的矩形:);//矩形的上底for(inti=0;iwidth;i++){System.out.print(*);}//矩形的边for(intk=0;kwidth-2;k++){System.out.println();System.out.print(*);//矩形的中间为空for(intm=0;mwidth-2;m++){System.out.print();}System.out.print(*);}System.out.println();//矩形的下底for(intj=0;jwidth;j++){System.out.print(*);}returntrue;}}第四章4-1importjava.io.*;publicclassReverOrder{staticintx;intnum;intm;intn;//从键盘读入字符串publicstaticStringreadString(){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in),1);Stringstring=;try{string=br.readLine();}catch(IOExceptionex){System.out.println(ex);}returnstring;}//将读入的字符串转换为整形publicstaticintinput(){System.out.print(请输入一串数字:\t);returnInteger.parseInt(readString());}//倒序输入的字符串intRorder(intb){num=b;do{m=num%10;//求余得最后一个数字num=num/10;//取整去掉最后一个数字n=n*10+m;//把倒置后的数存到n中}while(num!=0);returnn;}//输出结果voidshow(inta){System.out.println(倒序输出为:\t+a);}//主方法publicstaticvoid
本文标题:JAVA2简明教程习题答案
链接地址:https://www.777doc.com/doc-2878372 .html