이 기사에서는 Java-implemented Number Bessing 게임에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
Java 언어 추측 코드는 다음과 같습니다. 프로세스는 다음과 같습니다.
예를 들어, 생성 된 것은 0369이고 사용자 입력은 0396이며 2A2B를 표시합니다. 두 위치는 정확하고 숫자는 정확하고 다른 두 위치는 정확하고 위치는 올바르지 않습니다.
자바 코드 :
package com.example.test; import java.util.random; import java.util.scanner; public class numbercode {int [] nums = new int [4]; int [] inputnumsarray = new int [4]; int 난이도; INT 난이도; int aa = 0; int bb = 0; 문자열 numberstr = ""; 문자열 str = ""; / *** 임의의 숫자 생성*/ public int [] randnums (int n) {for (int i = 0; i <nums.length; i ++) {random ran = new random (); int a = ran.nextint (10); if (i -1! = -1) {for (int j = 0; j <i; j ++) {if (a == nums [j]) {i-; 부서지다; } else {nums [i] = a; }}} else {nums [i] = a; }} 반환 숫자; } / *** 게임 난이도 선택* / public int selectLevel () {// 숫자 수락 // 1 : Easy Can Propect 12 Times // 2 : Common은 9 회 추측 // 3 : @suppresswarnings ( "Resource") 스캐너 스캔 = 새 스캐너 (System.In); System.out .println ( "난이도 계수 (입력 번호), 1 : 쉽게 추측 할 수있는 12 번; 2 : 일반적인 경우 9 번을 추측 할 수 있습니다. 난이도 = scan.nextInt (); 스위치 (난이도) {사례 1 : DifficultleVel = 12; 부서지다; 사례 2 : Difficultlevel = 9; 부서지다; 사례 3 : Difficultlevel = 7; 부서지다; 기본값 : 브레이크; } return difficultlevel; } / *** 사용자* / public int [] inputnums (int n) {@suppresswarnings ( "resource") 스캐너 스캔 = 새 스캐너 (System.In); int b = scan.nextint (); for (int i = 0; i <inputnumsarray.length; i ++) {int c = (int) ((int) b / math.pow (10, 3 -i)); inputnumsarray [i] = c; b = (int) (b -c * math.pow (10, (3 -i)); } return inputNumSarray; } / *** 숫자 비교 방법* / public string 비교 (int [] ust, int [] inputs) {for (int i = 0; i <answer.length; i ++) {if (inputs [i] == [i]) {aa+= 1; 계속하다; } else {for (int j = 0; j <answer.length; j ++) {if (inputs [i] == derson [j]) {bb+= 1; }}}} str = "" + aa + "a" + bb + "b"; Return str; } / *** 전체 게임 프로세스 코드* / public void play () {randnums (4); for (int i = 0; i <nums.length; i ++) {numberstr = numberstr+nums [i]; } selectLevel (); System.out.println ( "난이도 계수를 선택했습니다." + 난이도 + "총 :" + 난이도 + "기회의 시간"); for (int i = 0; i <didistrictlevel; i ++) {inputnums (4); int chancenums = 난이도 - i -1; 비교 (nums, inputnumsarray); if (aa! = 4) {if (aa == 0) {system.out.println ( "가능성이 소비되면 대답은 다음과 같습니다." + numberstr); 부서지다; } else {system.out.println (str + "당신은 여전히" + chancenums + "time rance"); } aa = 0; BB = 0; } else if (aa == 4) {system.out.println ( "축하합니다. 올바르게 답변했습니다"); 부서지다; }}} public static void main (String [] args) {numbercode a = new NumberCode (); A.play (); }}실행 결과 :
난이도 계수 (숫자 입력)를 선택하십시오. 1 : 쉬운 추측은 12 번; 2 : 일반적인 것은 9 번 추측 할 수 있습니다. 3 : 열심히 7 번 추측 할 수 있습니다
1
난이도 계수를 선택했습니다. 1 총 12 번의 기회가 있습니다.
0123
0A 2B 당신은 11 개의 기회가 있습니다
2345
2A 0B 당신은 10 번 더 기회가 더 있습니다
5678
2A 0B 당신은 9 번의 기회가 더 있습니다
7890
0A 2B 당신은 8 개의 기회가 더 있습니다
2378
축하합니다. 답이 맞습니다
작동 효과는 다음과 같습니다.
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 수학 운영 기술 요약", "Java 데이터 구조 및 알고리즘의 자습서", "Java 운영 Dom Node Skills 요약", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Cache 운영 기술 요약"및 "Java Cache 운영 기술 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.