style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Cómo validar datos de tipo int o String en Java usando Netbeans

Tengo un programa algo extenso, y necesito validar los datos para que sólo acepte datos tipo int o datos tipo String, y necesito que estén en un método ya que los menús de opciones e ingreso de datos se encuentran en diferentes clases y métodos. Cabe recalcar que no uso JOptionPane ni JTextField, todos los datos son ingresados por consola. Espero puedan ayudarme, gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Validar Int

Lo que yo haría es crear una clase Auxiliar en la que defina un método IsNumeric por ejemplo

    private static boolean isNumeric(String cadena){
        try {
                Integer.parseInt(cadena);
                return true;
        } catch (NumberFormatException nfe){
                return false;
        }
    }

Este método serviría para ciertos escenarios, pero no hay que olvidar que existen números más grandes que deberían de ser tratados con clases como Long o Double. Por lo que nuestro método isNumeric(String) podría ser un poco más complejo.

Después ya podría llamarlo

    String cadenaUno = "1234";
    String cadenaDos = "Texto";

    if (Auxiliar.isNumeric(cadenaUno))
        System.out.println(cadenaUno + " es un numero");
    else
        System.out.println(cadenaUno + " NO es un numero");
     
    if (Auxiliar.isNumeric(cadenaDos))
        System.out.println(cadenaDos + " es un numero");
    else
        System.out.println(cadenaDos + " NO es un numero");

Bueno eso es lo que se me ocurre, no lo he probado pero ojalá te sirva

Imagen de ezamudio

JSR250

Quiero pensar que ya existe una implementación de JSR250 que se pueda usar en swing...

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">