English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام الدائرة والدائرة في 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.
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 على الأرقام المعكوسة.