0 votos
por (20 puntos) en Java
hola a todos

me presento soy adres estoy recién entrando en lo que es programacion
y necesito saber como puedo validar un nombre en "bluej" la validación debe ir en el set y el ingreso es de el nombre y el apellido en el misma variable

la prof dio un ejemplo pero no quiere que ocupemos el mismo
¿habrá alguna forma de rescatar el espacio para asi validar el nombre con un espacio y que su length sea mayor o igual a 3?

ej prof:

public void setNombre(String nombre){
        int cuentaEspacios =0;
        for (int i=1;i<nombre.length();i++){
            if (nombre.charAt(i)==' '){
                cuentaEspacios = cuentaEspacios+1;
            }
        }
        if (cuentaEspacios>=1){
            this.nombre=nombre;
        }else{
            System.out.println("El nombre debe contener al menos un nombre y un apellido");
        }
    }

2 Respuestas

0 votos
por (200 puntos)
Pues hazlo directamente con un if:

if(nombre.length()>=3)

{

//Mensaje o acción

}

else

{

}
0 votos
por (480 puntos)

Utiliza este metodo, tal vez te pueda servir.... 

public void setNombre(String nombre){
int space = 0;

foreach (char c in this._nombre)
            {
                if (Char.IsSeparator(c))
                {

                     space ++;

                }
            }    

if (space>=1){
            this.nombre=nombre;
        }else{
            System.out.println("El nombre debe contener al menos un nombre y un apellido");
        }    
    }

Suerte!

Preguntas relacionadas

0 votos
1 respuesta
preguntado por adzumo (20 puntos) Ene 28, 2016 en Java
0 votos
2 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...