English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية التحقق من whether a number is a palindrome using Java. هذا يتم باستخدام الدوال for وwhile.
public class Palindrome { public static void main(String[] args) { int num = 121, reversedInteger = 0, remainder, originalInteger; originalInteger = num; //يخزن عدد عكسي في المتغير while( num != 0 ) { remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; num /= 10; {} //إذا كانت originalInteger وreversedInteger متساوية، فإنها أرقام عكسية if (originalInteger == reversedInteger) System.out.println(originalInteger + " هو رقم عكسي."); else System.out.println(originalInteger + " ليس رقم عكسي."); {} {}
عند تشغيل البرنامج، يتم إرجاع الناتج كالتالي:
121 هو رقم عكسي.
في هذا البرنامج
أولاً، قم بتخزين قيمة الرقم (num) في عدد صحيح آخرoriginalIntegerفي المتغير. لأننا نحتاج في النهاية إلى مقارنة قيمة الرقم العكسي الأصلي بقيمة الرقم الأصلي.
ثم، استخدم دورة while لتكرار num حتى يصبح 0.
في كل تكرار، يتم تخزين آخر数字 من num في remainder.
ثم، أضف الباقي إلى reversedInteger لضربه في الموقع التالي (ضرب في 10).
ثم، قم بإزالة آخر数字 من num بعد قسمته بال10.
في النهاية، قارن reversedInteger وoriginalInteger. إذا كانت متساوية، فإنها أرقام عكسية. إذا كانت غير متساوية، فإنها ليست كذلك.
إليك الخطوات التي يجب تنفيذها:
num | num != 0 | remainder | reversedInteger |
---|---|---|---|
121 | true | 1 | 0 * 10 +1 = 1 |
12 | true | 2 | 1 * 10 + 2 = 12 |
1 | true | 1 | 12 * 10 +1 = 121 |
0 | false | - | 121 |
public class Palindrome { public static void main(String[] args) { int num = 11221, reversedInteger = 0, remainder, originalInteger; originalInteger = num; //يتم حفظ العدد المعكوس في المتغير for (; num != 0; num /= 10 ) { remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; {} //مقلوب، إذا كانت القيمة الأصلية للعدد تساوي العدد المعكوس if (originalInteger == reversedInteger) System.out.println(originalInteger + " هو عدد مقلوب."); else System.out.println(originalInteger + " ليس عددًا مقلوبًا."); {} {}
عند تشغيل البرنامج، يتم إرجاع الناتج كالتالي:
11221 ليس عددًا مقلوبًا.
في البرنامج أعلاه، يتم استبدال دورة while بلفة for.
في كل تكرار، num /= 10 يتم تنفيذها وتحقق الشروط num != 0.