Cet article décrit le jeu de devinettes sur le nombre Java. Partagez-le pour votre référence, comme suit:
Voici un code de supposition de la langue java, le processus est le suivant:
Par exemple: le généré est 0369 et l'entrée utilisateur est 0396, qui affiche 2A2B. Les deux positions sont correctes et les nombres sont corrects, et les deux autres sont corrects et les positions sont incorrectes.
Code Java:
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 difficultéLevel; difficulté int; int aa = 0; int bb = 0; String nomb nombrages = ""; String str = ""; / ** * générer des nombres aléatoires * / 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--; casser; } else {nums [i] = a; }}} else {nums [i] = a; }} return nums; } / ** * Sélectionner la difficulté du jeu * / public int SelectLevel () {// Acceptez un nombre // 1: Easy peut deviner 12 fois // 2: Common peut deviner 9 fois // 3: dur vous pouvez deviner 7 fois @SuppressWarnings ("Resource") scanner Scan = new Scanner (System.in); System.out .println ("Veuillez sélectionner le coefficient de difficulté (numéro d'entrée), 1: Easy peut deviner 12 fois; 2: Common peut deviner 9 fois; 3: dur peut deviner 7 fois"); difficulté = scan.Nextint (); commutateur (difficulté) {Cas 1: difficilelEvel = 12; casser; Cas 2: Difficilevel = 9; casser; Cas 3: Difficilevel = 7; casser; par défaut: pause; } return difficileLevel; } / ** * Acceptez l'entrée du nombre par l'utilisateur * / public int [] inputNums (int n) {@SuppressWarnings ("Resource") Scanner Scan = 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))); } return inputNumsArray; } / ** * Méthode de comparaison des nombres * / public String compare (int [] réponse, int [] entrées) {for (int i = 0; i <réponse.length; i ++) {if (entrées [i] == réponse [i]) {aa + = 1; continuer; } else {for (int j = 0; j <réponse.length; j ++) {if (entrées [i] == réponse [j]) {bb + = 1; }}}} str = "" + aa + "a" + bb + "b"; retour STR; } / ** * Le code de processus de jeu entier * / public void play () {randnums (4); for (int i = 0; i <nums.length; i ++) {nombrstr = nombresr + nums [i]; } SelectLevel (); System.out.println ("Vous avez sélectionné le coefficient de difficulté:" + Difficulté + "Total:" + DifficultyLevel + "Times of Chance."); for (int i = 0; i <diffustylevel; i ++) {inputNums (4); int chancenenums = difficulté devel - i - 1; comparer (nums, inputNumsArray); if (aa! = 4) {if (aa == 0) {System.out.println ("Les chances sont utilisées, la réponse est:" + nombretr); casser; } else {System.out.println (Str + "Vous avez toujours" + chancenems + "Time Chance"); } aa = 0; bb = 0; } else if (aa == 4) {System.out.println ("Félicitations, vous avez répondu correctement"); casser; }}} public static void main (string [] args) {nombrecode a = new numéro de numéro (); a.play (); }}Résultats en cours:
Veuillez sélectionner le coefficient de difficulté (entrez le nombre), 1: Easy peut deviner 12 fois; 2: Common peut deviner 9 fois; 3: Hard peut deviner 7 fois
1
Vous avez choisi le coefficient de difficulté: 1 Il y a 12 chances au total.
0123
0a 2b Vous avez 11 chances
2345
2a 0b Vous avez 10 chances de plus
5678
2a 0b Vous avez 9 chances de plus
7890
0a 2b Vous avez 8 chances de plus
2378
Félicitations, vous avez correctement la réponse
L'effet de fonctionnement est le suivant:
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent consulter les sujets: "Résumé des compétences en fonctionnement mathématique Java", "Tutorials of Java Data Structure and Algorithm", "Résumé des compétences de nœud Java Dom", "Résumé du fichier Java et des compétences de fonctionnement du répertoire" et "Résumé des compétences de fonctionnement de Java Cache" "
J'espère que cet article sera utile à la programmation Java de tous.