第3章结构化编程.ppt
intcard=(int)(Math.random()*52); Stringsuit=,rank=; suit=switch(card/13){//确定牌的花色 case0-?; case1-?; case2-?;case3-?;default-;};程序3.6PickCards.javarank=switch(card%13){//确定是第几张牌 case0-A; case10-J; case11-Q; case12-K; default-+(card%13+1); }; System.out.println(你抽取的牌是:+suit+rank);6.1.1编程作业面向对象程序设计(Java语言描述?微课版?基于IntelliJIDEA)3.2编写程序,要求用户从键盘上输入一个年份,输出该年是否是闰年。符合下面两个条件之一的年份即为闰年:(1)能被4整除,但不能被100整除;(2)能被400整除。请输入年份:20172017年不是闰年。3.10编写程序,计算并输出1-1000之间含有7或者是7倍数的整数之和及个数。本章知识点导图intmagic=(int)(Math.random()*101)+100;Scannersc=newScanner(System.in);System.out.print(请输入你猜的数:);intguess=sc.nextInt();while(guess!=magic){if(guessmagic)System.out.print(错误!太大,请重猜:);elseSystem.out.print(错误!太小,请重猜:);guess=sc.nextInt();}System.out.println(恭喜你,答对了!\n该数是:+magic);程序3.8GuessNumber.javado-while循环的一般格式如下:do-while循环[初始化部分]do{//循环体[迭代部分]}while(条件);特点:循环体至少被执行一次。for循环是Java语言中使用最广泛的,也是功能最强的循环结构。它的一般格式如下:for循环for(初始化部分;条件;迭代部分){//循环体}其中,初始化部分、循环条件和迭代部分用分号隔开。执行流程如图所示。下面代码使用for循环计算1到100之和。intsum=0;for(inti=1;i=100;i++){sum=sum+i;}System.out.println(sum=+sum);//输出:sum=5050for循环在初始化部分可以声明多个变量,中间用逗号分隔,它们的作用域在循环体内。在迭代部分也可以有多个表达式,中间也用逗号分隔。下面循环中声明了两个变量i和j。for(inti=0,j=10;ij;i++,j--){System.out.println(i=+i+,j=+j);}for循环for循环中的一部分或全部可为空,循环体也可为空,但分号不能省略,如:for(;;){//这实际是一个无限循环,循环体中应包含结束循环代码}对于无限循环,在循环体中应该包含结束循环的代码,否则可能产生死循环(deadloop)。可以使用break语句或带标签的break语句结束循环。同样,对while和do-while循环,如果循环条件永远为true,也会产生无限循环。for循环for循环和while循环及do~while循环有时可相互转换,例如有下面的for循环:for(inti=0,j