تصف هذه المقالة لعبة تخمين الأرقام التي يتم تنفيذها Java. شاركه للرجوع إليه ، على النحو التالي:
فيما يلي رمز تخمين لغة Java ، فإن العملية هي كما يلي:
على سبيل المثال: يتم إنشاؤه هو 0369 وإدخال المستخدم هو 0396 ، والذي يعرض 2A2B. الموضعان صحيحان والأرقام صحيحة ، والآخران صحيحان والمواضع غير صحيحة.
كود جافا:
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 صعوبة صعوبة 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 = run.nextint (10) ؛ if (i -1! = -1) {for (int j = 0 ؛ j <i ؛ j ++) {if (a == nums [j]) {i-- ؛ استراحة؛ } آخر {nums [i] = a ؛ }}} آخر {nums [i] = a ؛ }} إرجاع nums ؛ } / *** حدد صعوبة اللعبة* / public int selectlevel () {// قبول رقم // 1: سهل يمكن تخمين 12 مرة // 2: يمكن أن يخمن الشائع 9 مرات // 3: يمكنك تخمين 7 مرات @suppresswarnings ("Resource") Scanner Scanner = new Scanner (System.in) ؛ System.out .println ("يرجى تحديد معامل الصعوبة (أدخل الرقم) ، 1: سهلة يمكن تخمين 12 مرة ؛ 2: يمكن أن تخمن 9 مرات ؛ 3: من الصعب تخمين 7 مرات") ؛ صعوبة = scan.nextint () ؛ التبديل (الصعوبة) {الحالة 1: صعوبة = 12 ؛ استراحة؛ الحالة 2: الصعوبة = 9 ؛ استراحة؛ الحالة 3: الصعوبة = 7 ؛ استراحة؛ الافتراضي: استراحة ؛ } العودة الصعوبة ؛ } / *** قبول إدخال الرقم بواسطة المستخدم* / public int [] inputNums (int n) {suppressWarnings ("Resource") Scanner Scanner = new Scanner (System.in) ؛ int b = scan.nextint () ؛ لـ (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 ؛ } / *** طريقة مقارنة الأرقام* / السلسلة العامة مقارنة (int [] الإجابة ، int [] المدخلات) {for (int i = 0 ؛ i <apser.length ؛ i ++) {if (المدخلات [i] == الإجابة [i]) {aa+= 1 ؛ يكمل؛ } else {for (int j = 0 ؛ j <apser.length ؛ j ++) {if (inputs [i] == applet [j]) {bb+= 1 ؛ }}}} str = "" + aa + "a" + bb + "b" ؛ إرجاع شارع } / *** رمز عملية اللعبة بأكمله* / public void play () {randnums (4) ؛ لـ (int i = 0 ؛ i <nums.length ؛ i ++) {numbertr = number+nums [i] ؛ } selectlevel () ؛ System.out.println ("لقد حددت معامل الصعوبة:" + صعوبة + "المجموع:" + ishanemanclevel + "Times of Chance.") ؛ لـ (int i = 0 ؛ i <arganustomevel ؛ i ++) {inputNums (4) ؛ int chancenums = shangeanuredilevel - i - 1 ؛ قارن (nums ، inputNumSarray) ؛ if (aa! = 4) {if (aa == 0) {system.out.println ("يتم استخدام الفرص ، الإجابة هي:" + numbertr) ؛ استراحة؛ } آخر {system.out.println (str + "لا يزال لديك" + chancenums + "Times Chance") ؛ } aa = 0 ؛ BB = 0 ؛ } آخر إذا (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" ، "ملخص لمهارات تشغيل Java" و "ملخص مهارات التشغيل" من Java Cathe "مهارات التشغيل Java"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.