练习:18

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

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

参考源代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
 * 综合了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来减少垃圾评论。了解我们如何处理您的评论数据