Validar numeros (Resuelto)

Iniciado por jesslandero2, 7 Junio 2014, 18:30 PM

0 Miembros y 1 Visitante están viendo este tema.

jesslandero2

Bueno, en mi clase de sistemas digitales me han dejado hacer un programa en java que convierta entre los sistemas numericos (binario, octal, decimal, hexadecimal) ya lo tengo echo, ahora lo que quiero es que cuando se escriba un numero por ejemplo:

si deseo convetir un numero octal a decimal, pero si escribo un numero como 8232 al hacer la conversion que lo valide y diga que no es un numero octal valido o algo asi...

aqui una parte del codigo

Código (java) [Seleccionar]
[code=java]
private void salida_decimalActionPerformed(java.awt.event.ActionEvent evt) {                                              
       String atrib=devolverAtributo();
     
       if ("Binario".equals(atrib)){
           String num;
           int resul = 0;
           num=numero.getText();
           Binario calcular = new Binario();
           try {
               resul=calcular.bin_dec(num);
           } catch (IOException ex) {
               Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
           }
           resultado.setText(String.valueOf(resul));
       }
       
      if ("Octal".equals(atrib)){
           String num;
           int resul = 0;
           num=numero.getText();
           Octal calcular = new Octal();
           try {
               resul=calcular.oct_dec(num);
           } catch (IOException ex) {
               Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
           }
           resultado.setText(String.valueOf(resul));
       }
     
      if ("Decimal".equals(atrib)){
           String num;
           num=numero.getText();
           resultado.setText(num);
       }
     
      if ("Hexadecimal".equals(atrib)){
           String num;
           int resul = 0;
           num=numero.getText();
           Hexa calcular = new Hexa();
           try {
               resul=calcular.hex_dec(num);
           } catch (IOException ex) {
               Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
           }
           resultado.setText(String.valueOf(resul));
       }
   }

[/code]

Este metodo es de salida Decimal, osea que convetira el numero inicial en decimal, dependiendo si la entrada sea binario, octal, hexa, todos estos deberan ir a decimal, ahora vuelvo a repetir mi duda, como podre validar que el numero escrito corresponda a uno de esos sistemas numericos???


=======EDITADO=========
Bueno amigos, pude resolverlo con una validacion al texfield con key-keytiped
"La física es el sistema operativo del Universo"

                                        Steven R Garman