자바 이색 구 복권 게임 실현
게임 방법 설명:
투 톤 볼 베 팅 은 레 드 볼 번호 구역 과 블 루 볼 번호 구역 으로 나 뉘 는데 레 드 볼 번호 범 위 는 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;
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.