Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jesslandero2 en 7 Junio 2014, 18:30 pm



Título: Validar numeros (Resuelto)
Publicado por: jesslandero2 en 7 Junio 2014, 18:30 pm
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
  1. [code=java]
  2. private void salida_decimalActionPerformed(java.awt.event.ActionEvent evt) {                                              
  3.        String atrib=devolverAtributo();
  4.  
  5.        if ("Binario".equals(atrib)){
  6.            String num;
  7.            int resul = 0;
  8.            num=numero.getText();
  9.            Binario calcular = new Binario();
  10.            try {
  11.                resul=calcular.bin_dec(num);
  12.            } catch (IOException ex) {
  13.                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
  14.            }
  15.            resultado.setText(String.valueOf(resul));
  16.        }
  17.  
  18.       if ("Octal".equals(atrib)){
  19.            String num;
  20.            int resul = 0;
  21.            num=numero.getText();
  22.            Octal calcular = new Octal();
  23.            try {
  24.                resul=calcular.oct_dec(num);
  25.            } catch (IOException ex) {
  26.                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
  27.            }
  28.            resultado.setText(String.valueOf(resul));
  29.        }
  30.  
  31.       if ("Decimal".equals(atrib)){
  32.            String num;
  33.            num=numero.getText();
  34.            resultado.setText(num);
  35.        }
  36.  
  37.       if ("Hexadecimal".equals(atrib)){
  38.            String num;
  39.            int resul = 0;
  40.            num=numero.getText();
  41.            Hexa calcular = new Hexa();
  42.            try {
  43.                resul=calcular.hex_dec(num);
  44.            } catch (IOException ex) {
  45.                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
  46.            }
  47.            resultado.setText(String.valueOf(resul));
  48.        }
  49.    }
  50.  
  51.  
[/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