欢迎来到天天文库
浏览记录
ID:57013436
大小:77.00 KB
页数:17页
时间:2020-07-30
《Java how to program(第六版)第五章.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章控制语句(第Ⅱ部分)5.5计数控制器的4个所需要素为:1)一个控制器2)控制器的初始值3)用于修改控制变量的增量或减量4)循环继续条件5.6while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。for(表达式1;表达式2;表达式3)第一步,计算表达式1的值。第二步,计算表达式2的值。若值为真(非0)则执行循环体一次,否则跳出循环。第三步,计算表达式3的值,转回第二步重复执行5.7do…while和while的区别就是前者至少执行一次,也就是对于至少执行一次的程序使用前者很好。两种循环基本没有区别。5.8br
2、eak是结束循环continue是结束本次循环。就是这么简单。具体的相见书本。。。5.9a)逗号应该为分号,修改后为:for(i=100;i>=1;i++)System.out.println(i);b)如果为偶数是会出现:EvenintegerOddinteger如果奇数会:Oddinteger修改后为:switch(value%2){case0:System.out.print("Eveninteger");break;case1:System.out.println("Oddinteger");break;}c)自增条件
3、错误,修改后的程序为:for(i=19;i>=1;i-=2)System.out.println(i);d)判断的条件错误,修改后的程序为:counter=2;do{System.out.println(counter);counter+=2;}while(counter<=100);5.10程序输出结果如下,即可看出:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5.11程序代码为:importjava.util.Scanner;publicclassExercise1{
4、/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerinput=newScanner(System.in);intmin;intnumber;intn;inti=1;System.out.println("Enterthenumberyouwanttoinput:");n=input.nextInt();System.out.printf("Enter%dnumbers:",n);number=inp
5、ut.nextInt();min=number;while(i6、i=1;i<=15;i+=2){n*=i;}System.out.printf("Themutiplicationis:%d",n);}}5.13程序代码为:publicclassExercise2{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintfactorial=1;intn;System.out.printf("%-5s%10s","N","Factorial");for(n=1;n<=5;n++)7、{factorial*=n;System.out.printf("%-5d%-10d",n,factorial);}}}不能求20的阶乘是因为int型的存储有限,20的阶乘超过了存储的最大值。5.14修改后的程序为:publicclassInterest{publicstaticvoidmain(Stringargs[]){doubleamount;//amountondepositatendofeachyeardoubleprincipal=1000.0;//initialamountbeforeinterestdoub8、lerate;//interestrate//displayheadersSystem.out.printf("%s%20s","Year","Amountondeposit");for(rate=5;rate<=9;rate++){rate/=100;//calcula
6、i=1;i<=15;i+=2){n*=i;}System.out.printf("Themutiplicationis:%d",n);}}5.13程序代码为:publicclassExercise2{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintfactorial=1;intn;System.out.printf("%-5s%10s","N","Factorial");for(n=1;n<=5;n++)
7、{factorial*=n;System.out.printf("%-5d%-10d",n,factorial);}}}不能求20的阶乘是因为int型的存储有限,20的阶乘超过了存储的最大值。5.14修改后的程序为:publicclassInterest{publicstaticvoidmain(Stringargs[]){doubleamount;//amountondepositatendofeachyeardoubleprincipal=1000.0;//initialamountbeforeinterestdoub
8、lerate;//interestrate//displayheadersSystem.out.printf("%s%20s","Year","Amountondeposit");for(rate=5;rate<=9;rate++){rate/=100;//calcula
此文档下载收益归作者所有