вроде тестил но не проходит
В чем проблема?
package com.javarush.task.task37.task3714;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Древний Рим
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input a roman number to be converted to decimal: ");
String romanString = bufferedReader.readLine();
System.out.println("Conversion result equals " + romanToInteger(romanString));
}
public static int romanToInteger(String s) {
Character[] strings = new Character[s.length()];
Integer[] integers = new Integer[s.length()];
for (int i = 0; i < s.length(); i++) {
strings[i] = s.charAt(i);
switch (String.valueOf(strings[i])) {
case "I":
integers[i] = 1;
break;
case "V":
integers[i] = 5;
break;
case "X":
integers[i] = 10;
break;
case "L":
integers[i] = 50;
break;
case "C":
integers[i] = 100;
break;
case "D":
integers[i] = 500;
break;
case "M":
integers[i] = 1000;
break;
}
}
int rez = 0;
for (int x = 0; x < integers.length; x++) {
try {
if (integers[x] > integers[x + 1]) {
rez = rez + integers[x];
} else {
int y = integers[x + 1] - integers[x];
x++;
rez = rez + y;
}
}catch (Exception e){
rez = rez+integers[integers.length-1];
}
}
return rez;
}
}
//1 - I, 5 - V, 10 - X, 50 - L, 100 - C, 500 - D и 1000 - M.
//I, V, X, L, C, D, M