循环结构练习

Posted yun---meng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环结构练习相关的知识,希望对你有一定的参考价值。

青鸟迷你游戏平台开发

   1.选择游戏 ----- switch选择结构

public class Test {
    public static void main(String[] args) {
        System.out.println("欢迎进入青鸟游迷你戏平台");
        Scanner input = new Scanner(System.in);
        System.out.println("
请选择您喜爱的游戏:
   ");
        System.out.println("* * * * * * * * * * * * * * * * * * * * * ");
        System.out.println("           1.斗地主");
        System.out.println("           2.斗牛");
        System.out.println("           3.泡泡龙");
        System.out.println("           4.连连看");
        System.out.println("* * * * * * * * * * * * * * * * * * * * *  ");
        System.out.print("
请选择,输入数字: ");
        int num = input.nextInt();
        switch (num) {
            case 1:
                System.out.println("您已进入斗地主房间!");
                break;
            case 2:
                System.out.println("您已进入斗牛房间!");
                break;
            case 3:
                System.out.println("您已进入泡泡龙房间!");
                break;
            case 4:
                System.out.println("您已进入连连看房间!");
                break;
            case 5:
                main(args);
                break;
            default:
                System.out.println("对不起,您的输入错误");
                break;
        }
    }
}

 2.玩游戏并晋级 ------ 多重if /  break

public class Jinji {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = 1;
        int count = 0;           //计数
        int score = 0;          //游戏成绩
        String answer;
        System.out.println("青鸟迷你游戏平台>游戏晋级
");
        do {
            System.out.print("您正在玩第" + n + "局,成绩为:");
            score = input.nextInt();         //录入游戏得分
            if (score > 80) {              //统计80分以上的局数
                count++;
            }
            n++;
            if (n > 5) {
                System.out.println("游戏结束");
            } else {
                System.out.print("继续玩下一局吗?(yes/no)  ");
                answer = input.next();
                if (answer.equals("no")) {                     
                    System.out.println("您已经中途退出游戏");            
                    break;
                } else {
                    System.out.println("进入下一局");
                }
            }
        } while (n <= 5);
        double rate = count / 5.0;          //计数达到80分以上的比率
        if (n > 5) {
            if (rate > 0.8) {
                System.out.println("
恭喜通过一级");
            } else if (rate > 0.6) {
                System.out.println("
通过二级,继续努力!");
            } else {
                System.out.println("
对不起,您未能晋级,继续加油啊!");
            }
        } else {
            System.out.println("
对不起,您未能晋级,继续加油啊!");
        }
    }
}

 3.玩游戏并支付游戏币 ----if结构、continue语句

public class Count {
    public static void main(String[] args) {
        System.out.println("青鸟迷你游戏平台>游戏币支付");
        Scanner input=new Scanner(System.in);
        System.out.println("请选择您玩的游戏类型:  ");
        System.out.println("            1.牌类");
        System.out.println("            2.休闲竞技类");
        int num=input.nextInt();
        System.out.println("请输入您游戏时长:  ");
        int time=input.nextInt();
        switch(num) {
            case 1:
              if (time>10) {
                 System.out.println("您玩的是牌类游戏,时长是:" + time + "小时,可以享受5折优惠,您需要支付" + (0.5 * time * 10) + "个游戏币");
              } else {
                 System.out.println("您玩的是牌类游戏,时长是:" + time + "小时,可以享受8折优惠,您需要支付"+ (0.8 * time * 10) + "个游戏币");
              }
              break;
            case 2:
              if (time<= 10) {
                 System.out.println("您玩的是休闲竞技类游戏,时长是:" + time + "小时,可以享受8折优惠,您需要支付" + (0.8 * time * 20) +"个游戏币");
              } else {
                 System.out.println("您玩的是休闲竞技类游戏,时长是:" + time + "小时,可以享受5折优惠,您需要支付" + (0.5 * time * 20) + "个游戏币");
              }
              break;
        }
        System.out.println("游戏结束");
    }
}

 4.添加用户信息

public class  User{
    public static void main(String[] args) {
        System.out.println("青鸟迷你游戏平台>添加用户信息
");
        int zs ;//整数
        int age ;//年龄
        int score ;//积分
        Scanner input = new Scanner(System.in);
        System.out.println("请输入要录入用户的数量`:  ");
        int count = input.nextInt();
        for (int i = 0; i < count; i++) {
            System.out.println("请输入用户编号(<4位整数>):  ");
            zs = input.nextInt();
            if (zs<=9999&&zs>=1000) {
            }else{
                System.out.println("输入有误");
                continue;
            }
            System.out.println("请输入用户年龄:   ");
            age = input.nextInt();
            if (age <= 10 || age > 100) {
                System.out.println("很抱歉,您的年龄不适宜玩游戏");
                System.out.println("录入信息失败
");
                continue;
            }
            System.out.println("请输入会员积分:  ");
            score = input.nextInt();
            System.out.println("您录入的会员信息是:
");
            System.out.println("用户编号:" + zs + "    年龄:" + age 
+ " 积分:" + score + " "); } } }

 注:灵活使用continue与break 

 

以上是关于循环结构练习的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript流程控制的三种结构,循环语句及相关练习

for循环结构

Python3练习题系列(03)

04循环结构的练习

EDUCoder编程练习题解(顺序结构)

EDUCoder编程练习题解(顺序结构)