В этой статье описывается игра, внедренная Java, угадывающуюся номером. Поделитесь этим для вашей ссылки, следующим образом:
Вот код угадания языка на Java, процесс заключается в следующем:
Например: сгенерированное составляет 0369, а пользовательский ввод - 0396, который отображает 2A2B. Две позиции верны, а цифры верны, а два других верны, а позиции неверны.
Код Java:
пакет com.example.test; import java.util.random; import java.util.scanner; Общедоступный номер класса {int [] nums = new int [4]; int [] inputNumSarray = new int [4]; int readlogyLevel; Int сложность; int aa = 0; int bb = 0; String numbertr = ""; String str = ""; / *** Сгенерировать случайные числа*/ public int [] randnums (int n) {for (int i = 0; i <nums.length; i ++) {случайный 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 () {// Принять число // 1: Легко может угадать 12 раз // 2: Общий может угадать 9 раз // 3: Скорбь вы можете догадаться 7 раз @SuppressWarnings ("ресурс") Scanner Scaner = новый Scanner (System.in); System.out .println («Пожалуйста, выберите коэффициент сложности (входной номер), 1: Легко может угадать 12 раз; 2: Общий может угадать 9 раз; 3: жесткий может догадаться 7 раз»); сложность = scan.nextint (); Switch (сложность) {case 1: subjultlevel = 12; перерыв; Случай 2: regbultlevel = 9; перерыв; Случай 3: reblemultlevel = 7; перерыв; по умолчанию: перерыв; } return rebletlevel; } / *** Принять номер ввода пользователем* / 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; } / *** Метод сравнения номеров* / 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 ++) {numbertr = numbertr+nums [i]; } selectlevel (); System.out.println («Вы выбрали коэффициент сложности:« + Сложность + »Total:« + Сложность » +« Время случайности »); for (int i = 0; i <rebledughtLevel; i ++) {inputNums (4); int chancenums = readlogyLevel - i - 1; сравнить (Nums, inputnumSarray); if (aa! = 4) {if (aa == 0) {System.out.println («Шансы используются, ответ:« + numbertr); перерыв; } else {System.out.println (str + "У вас все еще есть" + chancenums + "ancee"); } 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», «Сводка навыков операции Java File и каталогов» и «Сводка навыков операции Java CACHE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.