この記事では、Javaが実装した数値推測ゲームについて説明します。次のように、参照のために共有してください。
Java言語推測コードは次のとおりです。プロセスは次のとおりです。
たとえば、生成されたのは0369で、ユーザー入力は0396で、2A2Bが表示されます。 2つの位置は正しく、数字は正しく、他の2つは正しく、ポジションは正しくありません。
Javaコード:
パッケージ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 difforidelevel; int難易度; int aa = 0; int bb = 0;文字列番号= "";文字列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; }} numsを返します。 } / ***ゲーム難易度の選択* / public int selectLevel(){//番号を受け入れる// System.out .println( "難易度係数(入力番号)を選択してください。難易度= scan.nextint(); switch(難易度){ケース1:困難なレベル= 12;壊す;ケース2:habledlevel = 9;壊す;ケース3:habledlevel = 7;壊す;デフォルト:break; } return habledlevel; } / ***ユーザーによる数値入力を受け入れます* / 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))); } inputNumsArrayを返します。 } / ***数値比較の方法* / public string compare(int [] Answer、int [] inputs){for(int i = 0; i <answer.length; i ++){if(inputs [i] == answer [i]){aa+= 1;続く; } else {for(int j = 0; j <answer.length; j ++){if(inputs [i] == answer [j]){bb+= 1; }}}} str = "" + aa + "a" + bb + "b"; strを返します。 } / ***ゲームプロセスコード全体* / public void play(){randnums(4); for(int i = 0; i <nums.length; i ++){numberstr = numberstr+nums [i]; } selectLevel(); System.out.println( "難易度係数を選択しました:" +難易度 + "合計:" +難易度 + "Times of Chance。"); for(int i = 0; i <fightounelevel; i ++){inputnums(4); int chancenums = highledelevel -i -1;比較(nums、inputnumsArray); if(aa!= 4){if(aa == 0){system.out.println( "チャンスが使い果たされ、答えは:" + numberstr);壊す; } else {system.out.println(str + "you have" + chancenums + "time Chance"); } aa = 0; BB = 0; } else if(aa == 4){system.out.println( "おめでとう、正しく答えた");壊す; }}} public static void main(string [] args){numbercode a = new numbercode(); A.Play(); }}実行結果:
難易度係数(数字を入力)を選択してください。1:Easyは12回推測できます。 2:Commonは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 Operation Dom Nodeスキルの概要」、「Javaファイルの要約および監督操作スキル」、Java Cache操作スキルの概要を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。