Aqui os pongo lo que se me ha ocurrido:
Código:
Sabeis que es lo que falla?* Construye una etiqueta a partir de una línea con un nombre y dos apellidos separados por blancos: * "nombre apellido1 apellido2" */ public Etiqueta(String linea){ //se eliminan posibles blancos al principio y/o final de linea linea = linea.trim(); //se obiene la posición del primer blanco, posB, dentro de linea int posB = linea.indexOf(" "); //la subcadena de linea desde 0 hasta posB-1 es el nombre nombre = linea.substring(0, " "); // el resto de linea, desde posB, son los dos apellidos y los blancos que los separen, precedan o antecedan linea = linea.substring(" "); //se eliminan posibles blancos al principio y/o final de linea linea = linea.trim(); //se obiene la posición del primer blanco, posB, dentro de linea posB = linea.indexOf(" "); //la subcadena de linea desde 0 hasta posB-1 es el primer apellido apellidoPrimero = linea.substring(" ", " "); // el resto de linea, desde posB, son el segundo apellido y los blancos que lo precedan o antecedan apellidoSegundo = linea.substring(" ", 0); }
Saludos y gracias de antemano.