See More

package javaU; public class Solution { public int romanToInt(String s) { int sum = 0; for (int i = 0; i < s.length(); i++) { switch (s.charAt(i)) { case 'I': if(i != s.length() - 1) { if (s.charAt(i + 1) == 'V') { sum += 4; i++; break; } else if (s.charAt(i + 1) == 'X') { sum += 9; i++; break; } } sum += 1; break; case 'V': sum += 5; break; case 'X': if(i != s.length() - 1) { if (s.charAt(i + 1) == 'L') { sum += 40; i++; break; } else if (s.charAt(i + 1) == 'C') { sum += 90; i++; break; } } sum += 10; break; case 'L': sum += 50; break; case 'C': if(i != s.length() - 1) { if (s.charAt(i + 1) == 'D') { sum += 400; i++; break; } else if (s.charAt(i + 1) == 'M') { sum += 900; i++; break; } } sum += 100; break; case 'D': sum += 500; break; case 'M': sum += 1000; break; } } return sum; } public static void main(String[] args) { Solution s1 = new Solution(); System.out.println(s1.romanToInt("MCMXCIV")); } }