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

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

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

مجموعات Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

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

قوائم Java List

Java Queue (مجموعة)

مجموعات Java Map

مجموعات Java Set

Java Input/Output (I/O)

Java Reader/Writer

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

برنامج Java لتحويل الرقم

مثال كامل لـ Java

في هذا البرنامج، ستتعلم كيفية استخدام الدائرة والدائرة في Java لتحويل الرقم.

مثال: التحويل العكسي للعدد باستخدام الدائرة في Java

public class ReverseNumber {
    public static void main(String[] args) {}}
        int num = 1234, reversed = 0;
        while(num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }
        System.out.println("رقم عكسي بعد التحويل: " + reversed);
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

رقم عكسي بعد التحويل: 4321

في هذا البرنامج، يستخدم حلقة while لتحويل الرقم بناءً على الخطوات التالية:

  • أولاً، يتم تخزين الباقي من num بعد قسمته على 10 في المتغير digit. الآن، يحتوي digit على الرقم الأخير في num، أي 4، ثم يتم ضرب digit في 10 وإضافته إلى المتغير العكسي. ضرب في 10 سيضيف موقعًا جديدًا في الرقم العكسي. ضرب في عشرة مرات عشرة يمكن الحصول على العاشر، وضرب في عشرة مرات عشرة يمكن الحصول على العشرين، وإلى آخره. في هذه الحالة، يحتوي reversed على 0 * 10 + 4 = 4.
    ثم يقسم num على 10، لذا الآن يحتوي فقط على الثلاثة أرقام الأولية: 123.

  • بعد الاستدلال الثاني، digit يساوي 3، reversed يساوي 4 * 10 + 3 = 43 و num = 12

  • بعد الاستدلال الثالث، digit يساوي 2، reversed يساوي 43 * 10 + 2 = 432 و num = 1

  • بعد الاستدلال الرابع، digit يساوي 1، reversed يساوي 432 * 10 + 1 = 4321 و num = 0

  • الآن num = 0، لذا فrażة الاختبار num != 0 تفشل ويخرج الدائرة while. reversed يحتوي على الرقم العكسي 4321.

مثال 2: التحويل العكسي للعدد باستخدام الدائرة في Java

public class ReverseNumber {
    public static void main(String[] args) {}}
        int num = 1234567, reversed = 0;
        for(;num != 0; num /= 10) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
        }
        System.out.println("رقم معكوس: " + reversed);
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

رقم معكوس: 7654321

في البرنامج المذكور أعلاه، يتم استبدال دورة while بدورة for، حيث:

  • لا تستخدم تعبير التوليد

  • يظل تعبير الاختبار كما هو (num != 0)

  • يحتوي تعبير التحديث/التدرج على num /= 10.

لذلك، سيتم تشغيل تعبير التحديث بعد كل تكرار، مما يؤدي إلى حذف الرقم الأخير من num.

عندما يخرج دورة for، سيحتوي reversed على الأرقام المعكوسة.

مثال كامل لـ Java