欢迎来到天天文库
浏览记录
ID:36202002
大小:974.50 KB
页数:44页
时间:2019-05-07
《java编程控制语句、数组、类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA编程——控制语句、数组、类实验课复习两位同学演示,第一位同学演示用jdk编译运行Add程序,第二位同学演示用Eclipse运行逻辑运算&&运行程序分析程序的每条语句复习:自增和自减运算符(++与--)学习目标控制语句分支语句、循环语句、跳转语句字符串和数组类与对象控制语句编写小游戏:小学生加法练习设计一个小游戏,由计算机产生两个0—100随机整数x和y,并提问x+y=?,从键盘输入结果后,有计算机判断结果是否正确,运行效果如下图:建议先用自然语言描述算法参考程序Guess.txt仅有运算符还不够算数运算符比较运算符逻辑运算符自增和自减运算符(++与
2、--)还需要控制语句,即对相应的语句执行顺序进行控制选择语句:if…else…If(<逻辑表达式>){语句块1;}Else{语句块2;}注:如果循环语句块只有一个,可以省略大括号。Java程序该程序有什么缺点?循环语句:whileWhile(<循环条件>){循环语句模块;}注:如果循环语句模块只有一个,可以省略大括号。While例子importjava.util.Scanner;publicclassadd{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out
3、.println("连加运算:请输入加数"+"加数以空格分隔,按=结束");Scannersc=newScanner(System.in);doubledSum=0;while(sc.hasNextDouble()){dSum=dSum+sc.nextDouble();}System.out.println("和为:"+dSum);}}循环语句:do…whileDo{语句块;}While(<逻辑表达式>)思考:do…while与while语句的区别是什么?循环语句:forfor(表达式1;表达式2;表达式3){语句块;}注:表达式1:设置循环变量的初始值表
4、达式2:逻辑判断语句表达式3:循环变量的变化量for例子:求一个整数所有因子importjava.util.*;publicclassadd{publicstaticvoidmain(String[]args){System.out.println("请输入一个整数");Scannersc=newScanner(System.in);intnumber=sc.nextInt();System.out.println(number+"的所有因子是:");for(inti=1;i5、intln(i+"");}}}讨论如何打印99乘法表?讨论publicclassadds{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){System.out.print(i+"*"+j+"="+(i*j)+"");}System.out.println();}}}请您用while控制语句改写该程序?与程序相关的跳转语句Break;Continue;用于循环语句用于结束本次循环,跳过循环语句模块未执行的语句,接着进行终止条件判断Return返回函数值,6、从函数中退出来Return例子importjava.util.Scanner;importjava.util.*;publicclassadds{publicstaticvoidmain(String[]args){System.out.println("请输入两个整数");Scannersc=newScanner(System.in);intnumber1=sc.nextInt();intnumber2=sc.nextInt();System.out.println(addtwonumber(number1,number2));}publicstatic7、intaddtwonumber(inta,intb){intc=a+b;returnc;}}选择语句:switchSwitch(<表达式>){Case<常量1>:<语句块1>;Break;Case<常量2>:<语句块2>;Break;…Default:<语句块n>;}选择语句:witch例子importjava.util.*;publicclassadd{publicstaticvoidmain(String[]args){System.out.println("请输入一个成绩");Scannersc=newScanner(System.in);intnu8、mber=sc.nextInt();intscore=number
5、intln(i+"");}}}讨论如何打印99乘法表?讨论publicclassadds{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){System.out.print(i+"*"+j+"="+(i*j)+"");}System.out.println();}}}请您用while控制语句改写该程序?与程序相关的跳转语句Break;Continue;用于循环语句用于结束本次循环,跳过循环语句模块未执行的语句,接着进行终止条件判断Return返回函数值,
6、从函数中退出来Return例子importjava.util.Scanner;importjava.util.*;publicclassadds{publicstaticvoidmain(String[]args){System.out.println("请输入两个整数");Scannersc=newScanner(System.in);intnumber1=sc.nextInt();intnumber2=sc.nextInt();System.out.println(addtwonumber(number1,number2));}publicstatic
7、intaddtwonumber(inta,intb){intc=a+b;returnc;}}选择语句:switchSwitch(<表达式>){Case<常量1>:<语句块1>;Break;Case<常量2>:<语句块2>;Break;…Default:<语句块n>;}选择语句:witch例子importjava.util.*;publicclassadd{publicstaticvoidmain(String[]args){System.out.println("请输入一个成绩");Scannersc=newScanner(System.in);intnu
8、mber=sc.nextInt();intscore=number
此文档下载收益归作者所有