Dieser Artikel beschreibt das Java-implementierte Zahlenratenspiel. Teilen Sie es für Ihre Referenz wie folgt weiter:
Hier ist ein Java -Sprach -Raten -Code, der Prozess lautet wie folgt:
Zum Beispiel: Die generierte ist 0369 und die Benutzereingabe ist 0396, wobei 2A2B angezeigt wird. Die beiden Positionen sind korrekt und die Zahlen korrekt, die anderen beiden sind korrekt und die Positionen sind falsch.
Java -Code:
paket 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 Schwierigkeitsgrad; int Schwierigkeit; int aa = 0; int bb = 0; String numberStr = ""; String str = ""; / *** generieren zufällige Zahlen*/ public int [] randnums (int n) {für (int i = 0; i <nums.Length; i ++) {random ran = new random (); int a = ran.nextint (10); if (i -1! = -1) {für (int j = 0; j <i; j ++) {if (a == nums [j]) {i--; brechen; } else {nums [i] = a; }}} else {nums [i] = a; }} return nums; } / *** Wählen Sie Spielschwierigkeitsgrad* / public int selectlevel () {// eine Nummer // 1: Einfach kann 12 Mal erraten // 2: Gemeinsam kann 9 mal erraten // 3: Hart Sie können 7 -mal erraten @SuppressWarnings ("Ressourcen") Scanner = neuer Scanner (System.in); System.out .println ("Bitte wählen Sie den Schwierigkeitsgradkoeffizienten (Eingangsnummer), 1: Einfach kann 12 Mal erraten; 2: Common kann 9 Mal erraten; 3: Hard kann 7 Mal erraten"); schwierig = scan.nextint (); Switch (Schwierigkeitsgrad) {Fall 1: schwierigLevel = 12; brechen; Fall 2: schwierigLevel = 9; brechen; Fall 3: schwierigLevel = 7; brechen; Standard: Break; } return tribleLevel; } / *** Akzeptieren Sie die Zahleingabe durch den Benutzer* / public int [] InputNums (int n) {@SuppressWarnings ("Ressourcen") Scanner scan = neuer Scanner (System.in); int b = scan.nextint (); für (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; } / *** Methode des Zahlenvergleichs* / public String compare (int [] antwort, int [] inputs) {für (int i = 0; i <Antwort.Length; i ++) {if (inputs [i] == Antwort [i]) {aa+= 1; weitermachen; } else {for (int j = 0; j <answer.length; j ++) {if (inputs [i] == Antwort [j]) {bb+= 1; }}}} str = "" + aa + "a" + bb + "b"; return str; } / *** Der gesamte Spielprozesscode* / public void Play () {Randnums (4); für (int i = 0; i <nums.length; i ++) {numberStr = numberst+nums [i]; } selectlevel (); System.out.println ("Sie haben den Schwierigkeitsgradkoeffizienten ausgewählt:" + Schwierigkeitsgrad + "Gesamt:" + Schwierigkeitsgrad + "Zeiten des Zufalls"); für (int i = 0; i <Schwierigkeitsgrad; i ++) {InputNums (4); int chancenums = Schwierigkeitsgrad - i - 1; vergleichen (nums, InputNumsArray); if (aa! brechen; } else {System.out.println (str + "Sie haben immer noch" + chancenums + "Zeitchance"); } aa = 0; BB = 0; } else if (aa == 4) {System.out.println ("Herzlichen Glückwunsch, Sie haben richtig geantwortet"); brechen; }}} public static void main (String [] args) {numberCode a = new numberCode (); A.Play (); }}Auslaufergebnisse:
Bitte wählen Sie den Schwierigkeitsgrad -Koeffizienten (geben Sie die Nummer ein), 1: Einfach kann 12 Mal erraten. 2: Gemeinsam kann 9 Mal erraten; 3: Hart kann 7 Mal erraten
1
Sie haben sich für den Schwierigkeitsgrad ausgewählt: 1 Es gibt insgesamt 12 Chancen.
0123
0a 2b Sie haben 11 Chancen
2345
2a 0b Sie haben 10 weitere Chancen
5678
2a 0b Sie haben 9 weitere Chancen
7890
0a 2b Sie haben 8 weitere Chancen
2378
Herzlichen Glückwunsch, Sie haben die Antwort richtig
Der Betriebseffekt ist wie folgt:
Für weitere Informationen zu Java -Algorithmen können Leser, die an dieser Website interessiert sind, die Themen "Zusammenfassung der mathematischen Java -Fähigkeiten", "Tutorials der Java -Datenstruktur und des Algorithmus", "Zusammenfassung der Java -Operation Dom Node Skills", "Zusammenfassung der Java -Datei- und Directory -Operation Skills" und "Summary Operation Dom Node Skills" und "Summary of Java Cache Operation Skills" und "Summary Of Java Cache Operation Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.