《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案Word文档格式.docx
《《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《《Java语言程序设计基础篇》第10版 梁勇 著第五章练习题答案Word文档格式.docx(55页珍藏版)》请在冰豆网上搜索。
0)
countPositive++;
elseif(num<
countNegative++;
total+=num;
count++;
//Readthenextnumber
}
if(count==0)
System.out.println("
nonumbersareenteredexcept0"
else{
Thenumberofpositivesis"
+countPositive);
Thenumberofnegativesis"
+countNegative);
Thetotalis"
+total);
Theaverageis"
+total*1.0/count);
}
5.1附加
publicclassExercise05_01Extra{
finalintNUMBER_OF_TRIALS=10000000;
intnumberOfHits=0;
for(inti=0;
i<
NUMBER_OF_TRIALS;
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;
PIis"
+pi);
5.2
publicclassExercise05_02{
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?
?
Whatis"
+number1+"
+"
+number2+"
intanswer=input.nextInt();
//3.Gradetheansweranddisplaytheresult
StringreplyString;
if(number1+number2==answer){
replyString="
Youarecorrect!
"
;
correctCount++;
Youransweriswrong.\n"
shouldbe"
+(number1+number2);
System.out.println(replyString);
//Increasethecount
Correctcountis"
+correctCount);
longendTime=System.currentTimeMillis();
Timespentis"
+(endTime-startTime)/1000+"
seconds"
5.2附加
publicclassExercise05_02Extra{
finalintNUMBER_OF_TRIALS=1000000;
i++)
{
if(x<
numberOfHits+=1;
elseif(!
(x>
1||x<
0||y>
1||y<
0)){
doubleslope=(1.0-0)/(0-1.0);
doublex1=x+-y*slope;
if(x1<
TheprobabilityinRegion1and3is"
+
(1.0*numberOfHits/NUMBER_OF_TRIALS));
/*
staticbooleanisInRegion3(doublex,doubley){
if(x>
returnfalse;
returntrue;
else
*/
5.3
publicclassExercise05_03{
System.out.printf("
%-14s%-10s\n"
"
Kilograms"
Pounds"
--------------------"
intkilograms=1;
while(kilograms<
200){
%-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{
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)
1secondremaining"
currentTime+=1;
Stopped"
5.4
publicclassExercise05_04{
Miles\t\tKilometers"
-------------------------------"
//Usewhileloop
intmiles=1;
while(miles<
=10){
System.out.println(miles+"
+miles*1.609);
miles++;
for(intmiles=1;
miles<
=10;
miles++){
5.4附加