자바 이색 구 복권 게임 실현

종합 사례 개발:아 날로 그 투 톤 복권 게임 을 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
게임 방법 설명:
투 톤 볼 베 팅 은 레 드 볼 번호 구역 과 블 루 볼 번호 구역 으로 나 뉘 는데 레 드 볼 번호 범 위 는 01~33 이 고 블 루 볼 번호 범 위 는 01~16 이다.투 톤 볼 은 회당 33 개의 레 드 볼 에서 6 개의 번호(중복 불가)를,16 개의 블 루 볼 에서 1 개의 번 호 를 당 첨 번호 로,투 톤 볼 게임 은 추첨 번호 의 레 드 볼 번호 6 개 와 블 루 볼 번호 1 개 를 알 아 맞 히 는 순서 로 제한 되 지 않 는 다.사용 자 는 빨 간 공과 블 루 볼 번 호 를 입력 하고 프로그램 은 이 사용자 중 몇 등 상 을 출력 합 니까?

코드 구현:

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

public class SimulatedLottery {

 public static void main(String[] args) {
 //      
 int maxMoney = 500;
 //       
 System.out.print("           :");
 Scanner input = new Scanner(System.in);
 int blueBall = input.nextInt();
 //       
 int[] redBall = new int[6];
 System.out.print("           (   ):");
 for (int i = 0; i < redBall.length; i++) {
 redBall[i] = input.nextInt();
 }
 //     
 System.out.println("----------------");
 System.out.print("         :");
 for (int i = 0; i < redBall.length; i++) {
 System.out.print(redBall[i]+",");
 }
 System.out.println();
 System.out.println("         :"+blueBall);
 System.out.println("---        ---");
 
 //       
 Random numsRandom = new Random();
 int blueBallRandom = numsRandom.nextInt(16)+1;
 
 //       
 int[] redBallRandom = new int[6];
 int index = redBallRandom.length;
 int inputRandom = 0;
 int k = 0;
 while (index>0) {
 
 if (exist(redBallRandom, inputRandom)) {
 //      ,       
 inputRandom = numsRandom.nextInt(33)+1;
 }else {
 //       
 redBallRandom[k] = inputRandom;
 k++;
 index--;
 }
 }
 
 //      
 System.out.println("        :"+blueBallRandom);
 System.out.print("        :");
 for (int i = 0; i < redBallRandom.length; i++) {
 System.out.print(redBallRandom[i]+",");
 }
 System.out.println();

 
 //          
 int blueCount = 0;
 if (blueBall == blueBallRandom) {
 blueCount = 1;
 }
 
 //          
 int redCount = 0;
 for (int i = 0; i < redBallRandom.length; i++) {
 if (redBall[i] == redBallRandom[i]) {
 redCount++;
 }
 }
 
 
 //      
 if (blueCount == 0 && redCount <= 3) {
 //   
 System.out.println("   ,    ,    ,    !");
 //  
 }else if(blueCount == 1 && redCount < 3) {
 System.out.println("   ,     ,     5 ");
 
 }else if((blueCount == 1 && redCount == 3) || (blueCount == 0 && redCount == 4)) {
 System.out.println("   ,     ,     10 ");
 
 }else if((blueCount == 1 && redCount == 4) && (blueCount == 0 && redCount == 5)) {
 System.out.println("   ,     ,     200 ");
 
 }else if(blueCount == 1 && redCount == 5) {
 System.out.println("   ,     ,     3000 ");
 
 }else if(blueCount == 0 && redCount == 6) {
 System.out.println("   ,     ,     "+(int)(maxMoney*0.3)+" ");
 
 }else if(blueCount == 1 && redCount == 6 ) {
 System.out.println("   ,     ,     "+maxMoney+" ");
 }
 
 
 }
 
 //              ,    true
 public static boolean exist(int[] redBallRandom, int inputRandom) {
 for (int i = 0; i < redBallRandom.length; i++) {
 if(redBallRandom[i] == inputRandom) {
 return true;
 }
 }
 return false;
 
 }

}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기