练习:18

此文由《练习16》演变而来,只不过最大的差别在于:此练习使用了switch选择结构,while循环结构,do-while循环结构.

原题为:
刘珊珊参加了ACCP的学习,她父母承诺:
如果考试成绩==100分,父亲给她买辆车;
如果考试成绩>=90分,母亲给她买台笔记本电脑;
如果考试成绩>=60分,母亲给她买部手机;
如果考试成绩<60分,没有礼物。

参考源代码如下:

/*
* 综合了switch结构,随机数产生(double类型),while循环结构
* 循环写错了走入了死循环,是因为变量名写错了.
*/
import java.util.Scanner;
public class P96_4{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
System.out.println("请输入考试成绩:");
int liuScore = input.nextInt();
if ( liuScore <= 100 && liuScore >= 0 ){
switch (liuScore/10) { //switch来对成绩进行分解
case 10 :
System.out.println("恭喜获得一辆车");
break;
case 9 :
System.out.println("恭喜获得笔记本一台");
break;
case 8 :
System.out.println("获得手机一台");
break;
case 7 :
System.out.println("获得手机一台");
break;
case 6 :
System.out.println("获得手机一台");
break;
case 5 :
System.out.println("没有奖励");
break;
case 4 :
System.out.println("没有奖励");
break;
case 3 :
System.out.println("没有奖励");
break;
case 2 :
System.out.println("没有奖励");
break;
case 1 :
System.out.println("没有奖励");
break;
}
} else {

}
System.out.println("******************************");
System.out.println("请输入幸运数字(10以内):");
int num = input.nextInt(); //键盘录入
int random = (int)( Math.random()*10 ); //随机输出数字
if ( num == random ){
System.out.println("恭喜,你获得了神秘大礼!");
} else {
System.out.println("抱歉,你没有获奖");
}
System.out.println("******************************");
System.out.println("请输入一个数字(100以内正整数)(以所输入的数字开始循环,到100为止):");
int num1 = input.nextInt() ; //从键盘录入数字
while ( num1 <= 100 ) { //定义循环的最多次数 System.out.println("这是我的第一个循环结构的"+num1+"遍循环");//输出循环 num1++;//刚还是写了两次死循环,是因为这里的变量写错了.. } System.out.println("********************");//do-while循环结构开始 System.out.println("请输入一个数字(正整数),以检测循环:");//提示输入 int num2 = input.nextInt() ; do { //do结构开始 System.out.println("do循环结构开始了,第"+num2+"遍do循环"); num2++; } while ( num2 <= 15 ); //判断条件是否正确 System.out.println("**************************"); System.out.println("程序运行结束!"); } }

《练习:18》上有2条评论

    1. 这是java源代码,要在myEclipse上面运行.我是新手,以后就可以在电脑上面直接运行了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据