黑马程序员技术交流社区
标题:
帮忙做做这道题
[打印本页]
作者:
LXD2016
时间:
2016-10-11 23:52
标题:
帮忙做做这道题
模拟双色球彩票中奖小案例:
* 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择
* 考核知识点:综合运用前三天所学习的知识
* 假设本期开奖号码为:红球:9 16 17 24 30 31 蓝球: 04
* 提示用户使用键盘录入对象提示用户输入6个红球(要求从1-33)和1个蓝球(要求1-16),然后将用户输入的数和系统生成的数逐个匹配,最后输出中奖结果
* 中奖规则如下:
* 如果用户选的号码 全部和 系统的号码一致 ,那就输出一等奖
* 如果用户选的号码 5个红球 和一个篮球 和系统一致 ,那就二等奖
* 如果用户选的号码 4个红球或者3个红球 和一个篮球 和系统一致 ,那就三等奖
* 如果用户选的号码 1个红球并且1个篮球 和系统一致 ,那就四等奖
* 如果没中奖,提示用户没有中奖
*
作者:
13902480061
时间:
2016-10-12 05:41
数组遍历。统计下就好了。
作者:
13628611006
时间:
2016-10-12 09:53
public static void main(String[] args) { //定义两个集合,将红色球装一个集合al1中。将蓝色球装进一个集合al2中 ArrayList<Integer> al1 = new ArrayList<>(); al1.add(9); al1.add(16); al1.add(17); al1.add(24); al1.add(30); al1.add(31); //键盘录入6个红球和1个篮球 Scanner sc = new Scanner(System.in); System.out.println("请输入6个红球号码“1-33”"); int count1=0; int count2=0; for (int i = 0; i < 6; i++) { int x = sc.nextInt(); if(al1.contains(x)){ count1++; } } System.out.println("红色球中了"+count1+"个"); System.out.println("请输入1个蓝色球号码“1-16”"); int y = sc.nextInt(); if(y==4){ count2++; } if(count1==6&&count2==1){ System.out.println("一等奖"); }else if(count1==5&&count2==1){ System.out.println("二等奖"); }else if(count1==4||count1==3&&count2==1){ System.out.println("三等奖"); }else if(count1==1&&count2==1){ System.out.println("四等奖"); }else{ System.out.println("没有中奖"); } }
作者:
煤男纸
时间:
2016-10-13 00:05
用统计的思想
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2