Hoida Ahamed نشر 9 أغسطس 2021 أرسل تقرير مشاركة نشر 9 أغسطس 2021 هل يمكن تحويل رقم روماني الي عشري دون استخدام if 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Sam Ahw نشر 9 أغسطس 2021 أرسل تقرير مشاركة نشر 9 أغسطس 2021 يمكنك استخدام حلقة تكرارية for مع switch بدلاً من if فتصبح بالشكل التالي: public void convertToDecimal () { Scanner scan = new Scanner(System.in); System.out.print("Enter a Roman number: "); romanNumeral = scan.nextLine(); romanNumeral = romanNumeral.toUpperCase(); int l= romanNumeral.length(); int num=0; int previousnum = 0; for (int i=l-1;i>=0;i--) { char x = romanNumeral.charAt(i); x = Character.toUpperCase(x); switch(x) { case 'I': previousnum = num; num = 1; break; case 'V': previousnum = num; num = 5; break; case 'X': previousnum = num; num = 10; break; case 'L': previousnum = num; num = 50; break; case 'C': previousnum = num; num = 100; break; case 'D': previousnum = num; num = 500; break; case 'M': previousnum = num; num = 1000; break; } if (num<previousnum) {decimalNum= decimalNum-num;} else decimalNum= decimalNum+num; } } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Hoida Ahamed
هل يمكن تحويل رقم روماني الي عشري
دون استخدام if
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.