English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في العملية لـ Java

مجموعة Arrays لـ Java

برنامج Java موجه للأوجه لـ I

برنامج Java موجه للأ�체 لـ II

برنامج Java موجه للأ�체 لـ III

معالجة الاستثناءات Java

قائمة List لـ Java

مجموعة Queue (الصف) لـ Java

مجموعة Map لـ Java

مجموعة Set لـ Java

مدخلات/إخراجات Java (I/O)

قراءات/كتابات Java

موضوعات أخرى في Java

برنامج Java لتحقق من whether a number is a palindrome

جميع الأمثلة Java

في هذا البرنامج، ستتعلم كيفية التحقق من whether a number is a palindrome using Java. هذا يتم باستخدام الدوال for وwhile.

مثال1: استخدام الدوال لتحقق من التكرار للرقم

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. إذا كانت متساوية، فإنها أرقام عكسية. إذا كانت غير متساوية، فإنها ليست كذلك.

إليك الخطوات التي يجب تنفيذها:

خطوات تنفيذ التكرار
numnum != 0remainderreversedInteger
121true10 * 10 +1 = 1
12true21 * 10 + 2 = 12
1true112 * 10 +1 = 121
0false
-121

مثال2: استخدام الدوال لتحقق من التكرار للرقم

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.

جميع الأمثلة Java