import java.util.Scanner;
public class RomanoADecimal{
public static void main(String[]args){
Scanner leer = new Scanner(System.in);
System.out.print("Ingrese ROMANO: ");
String romano = leer.nextLine();
char Rom[]= {' ','I','V','X','L','C','D','M'}; //GUARDAN LETRAS A COMPARAR
int valor[] = {0,1,5,10,50,100,500,1000};//SE LE DA VALOR A LA LETRAS
int ant = 0;
int suma = 0;
char letra = ' ';
for(int i = 0; i < romano.length(); i++){//RECORRER TODA LA FRASE(numero romano)
letra = romano.charAt(i);
for(int j = 0; j < Rom.length; j++){//RECORRE ARREGLO ROM
if(letra == Rom[j]){//si letra recorrida = a letra contenida en rom
suma = suma + valor [j]; //sumar el valor de la letra
if( ant < valor[j]){ //si el valor de letra anterior menor a valor letra //actual
suma = suma - ant*2 ; // restale el doble del menor de los dos
ant = valor[j]; // valor anterior = valor letra actual
}else {//si no se cumple lo anterior
ant = valor[j];//el dato actual se guarda en anterior
}
}
}
}
System.out.print(suma);
}
}
EL CODIGO SE ACTUALIZO EL COLOR ROJO SEÑALA LAS LINEAS QUE SE AGREGARON