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