Artikel ini menjelaskan game menebak angka yang diimplementasikan Java. Bagikan untuk referensi Anda, sebagai berikut:
Berikut adalah kode menebak bahasa Java, prosesnya adalah sebagai berikut:
Misalnya: yang dihasilkan adalah 0369 dan input pengguna adalah 0396, yang menampilkan 2A2B. Kedua posisi itu benar dan angkanya benar, dan dua lainnya benar dan posisinya salah.
Kode Java:
Paket com.example.test; import java.util.random; import java.util.scanner; kelas publik numberCode {int [] nums = int baru [4]; int [] inputnumSarray = int new [4]; int susah payah; kesulitan int; int aa = 0; int bb = 0; String numberstr = ""; String str = ""; / *** Hasilkan nomor acak*/ public int [] randnums (int n) {for (int i = 0; i <nums.length; i ++) {acak ran = random baru (); int a = ran.nextint (10); if (i -1! = -1) {for (int j = 0; j <i; j ++) {if (a == nums [j]) {i--; merusak; } else {nums [i] = a; }}} else {nums [i] = a; }} return nums; } / *** Pilih Kesulitan Game* / Int Public Int SelectLevel () {// Terima angka // 1: mudah dapat menebak 12 kali // 2: Umum dapat menebak 9 kali // 3: sulit Anda dapat menebak 7 kali @suppresswarnings ("Resource") pemindai pemindai = pemindai baru (System.in); System.out .println ("Silakan pilih koefisien kesulitan (masukkan angka), 1: mudah dapat menebak 12 kali; 2: umum dapat menebak 9 kali; 3: keras dapat menebak 7 kali"); kesulitan = scan.nextInt (); switch (kesulitan) {case 1: kesulitan level = 12; merusak; Kasus 2: TERLALU Level = 9; merusak; Kasus 3: TERLALU Level = 7; merusak; default: break; } return susah payah; } / *** Terima input nomor oleh pengguna* / intry int [] inputNums (int n) {@suppressWarnings ("Resource") Scanner Scan = New Scanner (System.in); int b = scan.nextInt (); untuk (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; } / *** Metode perbandingan angka* / string publik perbandingan (int [] jawaban, int [] input) {untuk (int i = 0; i <jawaban.length; i ++) {if (input [i] == Jawab [i]) {aa+= 1; melanjutkan; } else {for (int j = 0; j <jawaban.length; j ++) {if (input [i] == Jawab [j]) {bb+= 1; }}}} str = "" + aa + "a" + bb + "b"; mengembalikan str; } / *** Seluruh kode proses game* / public void play () {randnums (4); untuk (int i = 0; i <nums.length; i ++) {numberstr = numberstr+nums [i]; } selectlevel (); System.out.println ("Anda memilih koefisien kesulitan:" + Kesulitan + "Total:" + KesulitanLevel + "Waktu Kesempatan."); untuk (int i = 0; i <kesulitan silvel; i ++) {inputnums (4); int chancenums = TURNYLEVEL - i - 1; bandingkan (nums, inputNumSarray); if (aa! = 4) {if (aa == 0) {System.out.println ("Kemungkinannya digunakan, jawabannya adalah:" + bilanganStr); merusak; } else {System.out.println (str + "Anda masih memiliki" + chancenum + "Times Chance"); } aa = 0; BB = 0; } lain jika (aa == 4) {System.out.println ("Selamat, Anda menjawab dengan benar"); merusak; }}} public static void main (string [] args) {numberCode a = new numberCode (); A.play (); }}Hasil Menjalankan:
Pilih koefisien kesulitan (masukkan nomor), 1: mudah dapat menebak 12 kali; 2: Umum bisa menebak 9 kali; 3: Sulit bisa menebak 7 kali
1
Anda memilih koefisien kesulitan: 1 Ada 12 peluang secara total.
0123
0A 2B Anda memiliki 11 peluang
2345
2a 0b Anda memiliki 10 peluang lagi
5678
2a 0b Anda memiliki 9 peluang lagi
7890
0A 2B Anda memiliki 8 peluang lagi
2378
Selamat, Anda punya jawabannya dengan benar
Efek operasi adalah sebagai berikut:
Untuk informasi lebih lanjut tentang algoritma Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Ringkasan Keterampilan Operasi Matematika Java", "Tutorial Struktur Data dan Algoritma Java", "Ringkasan Keterampilan Operasi Java Java", "Ringkasan file operasi Java File dan Direktori" dan Ringkasan JAVA dari JAVA "JAVA" JAVA "JAVA" Ringkasan Operasi Java "Ringkasan Operasi Java"
Saya harap artikel ini akan membantu pemrograman Java semua orang.