Java - Verificar datos de tipo String en java

 
Vista:
sin imagen de perfil

Verificar datos de tipo String en java

Publicado por Alejandro (16 intervenciones) el 01/06/2017 05:47:28
Tengo este código que me verifica si la cadena ingresada es String, de lo contrario marca error y vuelve a pedir datos. Los datos que pide se almacenan en un arreglo. El problema es que no reconoce los espacios y todo lo que haya después de un espacio lo borra, ¿cómo puedo arreglarlo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static String validarTex(String caracter) {
    Scanner entrada = new Scanner(System.in);
    boolean texto;
    do {
        System.out.println("Por favor ingrese solo letras");
        caracter = entrada.next();
        if (caracter.matches("^[A-Za-z ]*$")) {
            System.out.println("Informacion valida");
            texto = true;
 
        } else {
            System.out.println("No ha ingresado caracteres");
            texto = false;
        }
    } while (!texto);
    return caracter;
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Verificar datos de tipo String en java

Publicado por Julio (3 intervenciones) el 03/06/2017 04:24:17
Qué tal, el detalle es que el método next() , solo permite ingresar una cadena de caracteres con la excepción de espacios en blanco. Puedes utilizar el método nextLine() que si permite espacios en blanco.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar