Este artigo descreve o jogo de adivinhação de número implementado por Java. Compartilhe -o para sua referência, como segue:
Aqui está um código de adivinhação em idiomas Java, o processo é o seguinte:
Por exemplo: o gerado é 0369 e a entrada do usuário é 0396, que exibe 2a2b. As duas posições estão corretas e os números estão corretos e os outros dois estão corretos e as posições estão incorretas.
Código Java:
pacote com.example.test; importar java.util.random; importar java.util.scanner; public classe numbercode {int [] nums = new int [4]; int [] inputNumsArray = new int [4]; dificuldade de dificuldade; dificuldade intra; int aa = 0; int bb = 0; String Numbertr = ""; String str = ""; / *** gerar números aleatórios*/ 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--; quebrar; } else {nums [i] = a; }}} else {nums [i] = a; }} retorna nums; } / *** Selecione Dificuldade de jogo* / public int selectLevel () {// Aceite um número // 1: Easy pode adivinhar 12 vezes // 2: Common pode adivinhar 9 vezes // 3: Hard, você pode adivinhar 7 vezes @suppresswarnings ("Recurso") Scanner Scanner = new Scanner (System.in); System.out .println ("Selecione o coeficiente de dificuldade (número de entrada), 1: fácil pode adivinhar 12 vezes; 2: Common pode adivinhar 9 vezes; 3: Hard pode adivinhar 7 vezes"); dificuldade = scan.nextint (); Switch (dificuldade) {Caso 1: Difflevel = 12; quebrar; Caso 2: Difícil Nível = 9; quebrar; Caso 3: Difícil Nível = 7; quebrar; Padrão: quebra; } Retornar Difícil Nível; } / *** Aceite a entrada número do usuário* / public int [] inputNums (int n) {@suppresswarnings ("Resource") Scanner Scanner = new Scanner (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))); } retornar inputNumsArray; } / *** Método de comparação de números* / public string compare (int [] resposta, int [] entradas) {for (int i = 0; i <resposta.length; i ++) {if (inputs [i] == Resposta [i]) {aa+= 1; continuar; } else {for (int j = 0; j <resposta.Length; j ++) {if (entradas [i] == Resposta [j]) {bb+= 1; }}}} str = "" + aa + "a" + bb + "b"; retornar str; } / *** todo o código do processo do jogo* / public void play () {Randnums (4); for (int i = 0; i <nums.Length; i ++) {NumberTtr = NumberTtr+nums [i]; } selectLevel (); System.out.println ("Você selecionou o coeficiente de dificuldade:" + dificuldade + "Total:" + Dificuldade + "tempos de acaso"); for (int i = 0; i <dificuldades; i ++) {inputNums (4); int chancenums = dificuldade - I - 1; compare (nums, inputNumsArray); if (aa! = 4) {if (aa == 0) {System.out.println ("As chances são usadas, a resposta é:" + número de números); quebrar; } else {System.out.println (str + "Você ainda tem" + Chancenums + "Time Chance"); } aa = 0; bb = 0; } else if (aa == 4) {System.out.println ("Parabéns, você respondeu corretamente"); quebrar; }}} public static void main (string [] args) {numberCode a = new NumberCode (); A.Play (); }}Resultados em execução:
Selecione o coeficiente de dificuldade (digite o número), 1: fácil pode adivinhar 12 vezes; 2: Common pode adivinhar 9 vezes; 3: Hard pode adivinhar 7 vezes
1
Você escolheu o coeficiente de dificuldade: 1 Existem 12 chances no total.
0123
0a 2b Você tem 11 chances
2345
2a 0b você tem mais 10 chances
5678
2a 0b você tem mais 9 chances
7890
0a 2b você tem mais 8 chances
2378
Parabéns, você tem a resposta certa
O efeito de operação é o seguinte:
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Resumo das habilidades de operação matemática de Java", "Tutoriais da estrutura de dados e algoritmo Java", "Resumo de Java Operação Dom Node Skills", "Summary of Java e Operação Operação Skills" e "Summery de Jav Skills", "Summary of Java File and Directory Operation Skills" e "Summary de Jav.
Espero que este artigo seja útil para a programação Java de todos.