zoukankan      html  css  js  c++  java
  • 双色球

    import java.util.Arrays;
    import java.util.Random;
    import java.util.Scanner;
    public class xun {
    public static void main(String[] args) {
    Random r=new Random();
    int[] userRedBall=new int[6];
    int userBlueBall=0;
    int[] sysRedBall=new int[6];
    int sysBlueBall=0;
    int redCount=0;
    int blueCount=0;
    //
    int[] redBall=new int[33];
    for(int i=0;i<redBall.length;i++) {
    redBall[i]=i+1;
    }
    System.out.println("1:机选,2:手动选择");
    Scanner input=new Scanner(System.in);
    boolean flag=true;
    while(flag) {
    int isAuto=input.nextInt();
    switch(isAuto) {
    case 1:
    computerSelection(redBall,userRedBall);
    userBlueBall=r.nextInt(16)+1;
    flag=false;
    break;
    case 2:
    System.out.println("请选择6个红球号码(1-33)");
    for(int i=0;i<userRedBall.length;i++) {
    userRedBall[i]=input.nextInt();
    }
    System.out.println("请选择1个红球号码(1-16)");
    userBlueBall=input.nextInt();
    flag=false;
    default:
    System.out.println("1:机选,2:手动选择");
    }
    }
    //系统结果
    computerSelection(redBall,sysRedBall);
    sysBlueBall=r.nextInt(16)+1;
    //统计结果
    for(int i=0; i<userRedBall.length;i++) {
    for(int j=0;j<sysRedBall.length-redCount;j++) {
    if(userRedBall[i]==sysRedBall[j]) {
    sysRedBall[j]=sysRedBall[sysRedBall.length-1-redCount];
    redCount++;
    }
    }
    }

    if(userBlueBall==sysBlueBall) {
    blueCount=1;
    }
    //
    if(blueCount==0 && redCount<=3) {
    System.out.println("no luck");
    }else if(blueCount==1 && redCount<3) {
    System.out.println("6");

    }else if((blueCount==1 && redCount==3)||(blueCount==0 && redCount==4)) {
    System.out.println("5");
    }else if((blueCount==1 && redCount==4)||(blueCount==0 && redCount==5)) {
    System.out.println("4");
    }else if(blueCount==1 && redCount==5) {
    System.out.println("3");
    }else if(blueCount==0 && redCount==6) {
    System.out.println("2");
    }else if(blueCount==1 && redCount==6) {
    System.out.println("1");
    }else {
    System.out.println("error");
    }
    Arrays.sort(sysRedBall);
    System.out.println(Arrays.toString(sysRedBall));
    Arrays.sort(userRedBall);
    System.out.println(userBlueBall);
    System.out.println(Arrays.toString(userRedBall));
    System.out.println(userBlueBall);
    }
    //ballCount是红球或篮球 redBall
    public static void computerSelection(int[] redBall,int[] useredBall) {
    Random r=new Random();
    int index=-1;
    for(int i=0;i<useredBall.length;i++) {
    index=r.nextInt(redBall.length-i);
    useredBall[i]=redBall[index];
    redBall[index]=redBall[redBall.length-1-i];
    }

    }
    }

  • 相关阅读:
    随便练习的进制转换
    回顾快速排序
    常用c++函数
    POJ 1163 The Triangle
    HDU 1155 Bungee Jumping
    ZOJ 3861 Valid Pattern Lock
    POJ 1273 Drainage Ditches
    Hrbust 2240 土豪的时代
    POJ 3468 A Simple Problem with Integers
    POJ 1061 青蛙的约会
  • 原文地址:https://www.cnblogs.com/emma-zhu/p/9581043.html
Copyright © 2011-2022 走看看