《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案.docx
- 文档编号:1708334
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:55
- 大小:27.84KB
《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案.docx
《《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案.docx》由会员分享,可在线阅读,更多相关《《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案.docx(55页珍藏版)》请在冰豆网上搜索。
《Java语言程序设计基础篇》第10版梁勇著第五章练习题答案
《Java语言程序设计(基础篇)》(第10版梁勇著)
第五章练习题答案
5.1
publicclassExercise05_01{
publicstaticvoidmain(String[]args){
intcountPositive=0,countNegative=0;
intcount=0,total=0,num;
Scannerinput=newScanner(System.in);
System.out.print("Enterintegersendingwith0:
");
num=input.nextInt();
while(num!
=0){
if(num>0)
countPositive++;
elseif(num<0)
countNegative++;
total+=num;
count++;
//Readthenextnumber
num=input.nextInt();
}
if(count==0)
System.out.println("nonumbersareenteredexcept0");
else{
System.out.println("Thenumberofpositivesis"+countPositive);
System.out.println("Thenumberofnegativesis"+countNegative);
System.out.println("Thetotalis"+total);
System.out.println("Theaverageis"+total*1.0/count);
}
}
}
5.1附加
publicclassExercise05_01Extra{
publicstaticvoidmain(String[]args){
finalintNUMBER_OF_TRIALS=10000000;
intnumberOfHits=0;
for(inti=0;i doublex=Math.random()*2.0-1; doubley=Math.random()*2.0-1; if(x*x+y*y<=1) numberOfHits++; } doublepi=4.0*numberOfHits/NUMBER_OF_TRIALS; System.out.println("PIis"+pi); } } 5.2 publicclassExercise05_02{ publicstaticvoidmain(String[]args){ intcorrectCount=0;//Countthenumberofcorrectanswers intcount=0;//Countthenumberofquestions java.util.Scannerinput=newjava.util.Scanner(System.in); longstartTime=System.currentTimeMillis(); while(count<10){ //1.Generatetworandomsingle-digitintegers intnumber1=1+(int)(Math.random()*15); intnumber2=1+(int)(Math.random()*15); //2.Promptthestudenttoanswer搘hatisnumber1? number2? ? System.out.print("Whatis"+number1+"+"+number2+"? "); intanswer=input.nextInt(); //3.Gradetheansweranddisplaytheresult StringreplyString; if(number1+number2==answer){ replyString="Youarecorrect! "; correctCount++; } else{ replyString="Youransweriswrong.\n"+number1+"+" +number2+"shouldbe"+(number1+number2); } System.out.println(replyString); //Increasethecount count++; } System.out.println("Correctcountis"+correctCount); longendTime=System.currentTimeMillis(); System.out.println("Timespentis"+(endTime-startTime)/1000+"seconds"); } } 5.2附加 publicclassExercise05_02Extra{ publicstaticvoidmain(String[]args){ finalintNUMBER_OF_TRIALS=1000000; intnumberOfHits=0; for(inti=0;i { doublex=Math.random()*2.0-1; doubley=Math.random()*2.0-1; if(x<0) numberOfHits+=1; elseif(! (x>1||x<0||y>1||y<0)){ doubleslope=(1.0-0)/(0-1.0); doublex1=x+-y*slope; if(x1<=1) numberOfHits+=1; } } System.out.println("TheprobabilityinRegion1and3is"+ (1.0*numberOfHits/NUMBER_OF_TRIALS)); } /* staticbooleanisInRegion3(doublex,doubley){ if(x>1||x<0||y>1||y<0) returnfalse; else{ doubleslope=(1.0-0)/(0-1.0); doublex1=x+-y*slope; if(x1<=1) returntrue; else returnfalse; } } */ } 5.3 publicclassExercise05_03{ publicstaticvoidmain(String[]args){ System.out.printf("%-14s%-10s\n","Kilograms","Pounds"); System.out.println("--------------------"); intkilograms=1; while(kilograms<200){ System.out.printf("%-14d%-10.1f\n",kilograms,kilograms*2.2); kilograms+=2; } /**Alternativelyuseforloop for(intkilograms=1;kilograms<=199;kilograms+=2){ System.out.println(kilograms+"\t\t"+kilograms*2.2); } */ } } 5.3附加 publicclassExercise05_03Extra{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.print("Enterthenumberofseconds: "); intnumberOfSeconds=input.nextInt(); longcurrentTime=System.currentTimeMillis()/1000; longendTime=currentTime+numberOfSeconds*1000; while(currentTime<=endTime){ if((endTime-currentTime)%1000==0){ if(endTime-currentTime>1000) System.out.println((endTime-currentTime)/1000+"secondsremaining"); elseif(endTime-currentTime==1000) System.out.println("1secondremaining"); } currentTime+=1; } System.out.println("Stopped"); } } 5.4 publicclassExercise05_04{ publicstaticvoidmain(String[]args){ System.out.println("Miles\t\tKilometers"); System.out.println("-------------------------------"); //Usewhileloop intmiles=1; while(miles<=10){ System.out.println(miles+"\t\t"+miles*1.609); miles++; } /**Alternativelyuseforloop for(intmiles=1;miles<=10;miles++){ System.out.println(miles+"\t\t"+miles*1.609); } */ } } 5.4附加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计基础篇 Java语言程序设计基础篇第10版 梁勇 著第五章练习题答案 Java 语言程序设计 基础 10 第五 练习题 答案