用JAVA给你来注双色球

胜武 2020-07-14 09:40:47
package List;

import java.util.Random;
import java.util.Scanner;

public class Caipiao {
public static void main(String[] args) {

int[] red = new int[6];
int blue;

int[] sysred = new int[6];
int sysblue;

int blueyes = 0;
int redyes = 0;

Random r = new Random();

Scanner input = new Scanner(System.in);
sysblue = r.nextInt(16);
//int[] rednum = {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};

//随机生成红球
for (int i = 0; i < sysred.length; i++) {
sysred[i] = r.nextInt(33);
}

sysblue = r.nextInt(16);


System.out.println("双色球购彩");
System.out.println("请输入红球号(6位):");
for (int i = 0; i < red.length; i++) {
red[i] = input.nextInt();
}

System.out.println("请输入蓝球号:");
blue = input.nextInt();

if (blue > 16) {
System.out.println("篮球好超过界线:");
}


//红色球相等 +1
for (int i = 0; i < 6; i++) {
if (sysred[i] == red[i]) {
redyes = redyes + 1;
}
}
if(blue==sysblue){
blueyes = blueyes + 1;
}
if (blueyes == 1 && redyes == 6) {
System.out.println("恭喜你中一等奖");
} else if (redyes == 6) {
System.out.println("恭喜你中二等奖");
} else if (blueyes == 1 && redyes == 5) {
System.out.println("恭喜你中三等奖");
} else if (redyes == 5 || (blueyes == 1 && redyes == 4)) {
System.out.println("恭喜你中四等奖");
} else if (redyes == 4 || (blueyes == 1 && redyes == 3)) {
System.out.println("恭喜你中五等奖");
} else if (redyes == 3 || blueyes == 1) {
System.out.println("恭喜你中六等奖");
} else if (blueyes == 1) {
System.out.println("恭喜你中六等奖");
} else {
System.out.println("你没中奖");
}
for (int i = 0; i < sysred.length - 1; i++) {
for (int j = 0; j < sysred.length - 1 - i; j++) {
if (sysred[j] > sysred[j + 1]) {
int tmp = sysred[j + 1];
sysred[j + 1] = sysred[j];
sysred[j] = tmp;
}
}
}
System.out.println("本期中奖号码:");
System.out.print("红球号码:");
for (int i = 0; i < sysred.length; i++) {
System.out.println(sysred[i] + "");
}
System.out.println("蓝球号码" + sysblue);
}
}

...全文
1355 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
作妖的程序员 2020-07-15
  • 打赏
  • 举报
回复
有几个问题: 1.随机红蓝球会出现等于0的情况。 2.生成的6个红球可能会重复。 3.生成的6个红球假如为 30 28 5 12 9 13是无序的,假如我输入的内容未 5 9 12 13 28 30,与随机的顺序完全不同但是其实全都有,却是未中奖 4.红球3个或者蓝1个都是六等,为啥又判断一次蓝1
else if (redyes == 3 || blueyes == 1) {
            System.out.println("恭喜你中六等奖");
        } else if (blueyes == 1) {
            System.out.println("恭喜你中六等奖");
        }
直接就
else if(redyes == 3|| blueyes == 1){
    System.out.println("恭喜你中六等奖");
}
或者写成
else if (redyes == 3){
   System.out.println("恭喜你中六等奖");
}else if (blueyes == 1){
 System.out.println("恭喜你中六等奖");
}
胜武 2020-07-14
  • 打赏
  • 举报
回复
六等奖还缺三个红球,请帮我补一下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧