кодесурса

Java Math Exercises: преобразование римского числа в целое число

script1adsense2code
script1adsense3code

Java Math Exercises: Упражнение 7 с решением

Напишите программу на Java для преобразования римского числа в целое число.

Пример решения :

Java-код:

public class Example7 {
   public static void main(String[] args) {
	String str ="DCCVII";
	int len = str.length();
        str = str + " ";
        int result = 0;
        for (int i = 0; i < len; i++) {
            char ch   = str.charAt(i);
            char next_char = str.charAt(i+1);
            
            if (ch =='M') {
                result += 1000;
            } else if (ch =='C') {
                if (next_char =='M') {
                    result += 900;
                    i++;
                } else if (next_char =='D') {
                    result += 400;
                    i++;
                } else {
                    result += 100;
                }
            } else if (ch =='D') {
                result += 500;
            } else if (ch =='X') {
                if (next_char =='C') {
                    result += 90;
                    i++;
                } else if (next_char =='L') {
                    result += 40;
                    i++;
                } else {
                    result += 10;
                }
            } else if (ch =='L') {
                result += 50;
            } else if (ch =='I') {
                if (next_char =='X') {
                    result += 9;
                    i++;
                } else if (next_char =='V') {
                    result += 4;
                    i++;
                } else {
                    result++;
                }
            } else { // if (ch =='V')
                result += 5;
            }
        }
       System.out.println("\nRoman Number: "+str);
	   System.out.println("Equivalent Integer: "+result+"\n");
    }
}

Пример вывода:

 Римское число: DCCVII                                                   
Эквивалентное целое число: 707

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code