Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Main;
- import java.util.HashMap;
- public class DecimalNumberConverter {
- public static void main(String[] args) {
- System.out.println(convert("DCCCXXXIV"));
- }
- public static int convert(String value){
- HashMap<Character, Integer> romVal = new HashMap<>();
- romVal.put('M', 1000); romVal.put('D', 500); romVal.put('C', 100); romVal.put('L', 50); romVal.put('X', 10);
- romVal.put('V', 5); romVal.put('I', 1);
- char[] loop = value.toCharArray();
- int result = romVal.get(loop[loop.length-1]);
- for (int i = loop.length-2; i >= 0 ; i--) {
- if(romVal.get(loop[i]) < romVal.get(loop[i+1])){
- result -= romVal.get(loop[i]);
- continue;
- }
- result += romVal.get(loop[i]);
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement