Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2013, 05:46
blogdv
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Problema con conversor a números romanos (?)

Haber si me ayudan con esto, quiero conseguir convertir a numeros romanos números del 1 al 9999.

De momento me convierte de 1 a 999 pero me he quedado aquí... no se como modificar el código para que lo haga hasta el 9999, haber si alguien me ayuda..

Código:
    public static void main(String[] args) {
      Scanner entrada=new Scanner(System.in);
 
      String Unidad[]={"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
      String Decena[]={"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
      String Centena[]={"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
      String Milesima[]={"", "M"}; 

      System.out.println("Ingresa numero entre 1 y 9999");
      int Num = entrada.nextInt();
      int unidad=Num%10;
      int decena=(Num/10)%10;
      int centena=Num/100;
//AQUÍ ES DONDE NO SE COMO DEBO DECLARARLA E IGUALARLA:
      int milesima= (?) ;
//
      if(Num>=100){         
          System.out.println(Centena[centena]+Decena[decena]+Unidad[unidad]);
      }else{
          if(Num>=10){
              System.out.println(Decena[decena]+Unidad[unidad]);          
          }else{
              System.out.println(Unidad[Num]);          
          }          
      }          
    }
}
Gracias