Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2011, 05:05
sergimbo
 
Fecha de Ingreso: noviembre-2009
Mensajes: 98
Antigüedad: 14 años, 6 meses
Puntos: 2
Información Operaciones con string

Estoy intentado resolver unos ejercicios con el uso de las funciones string pero no se me ocurren como solucionarlos.
Aqui os pongo lo que se me ha ocurrido:

Código:
* 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);   
    }
Sabeis que es lo que falla?

Saludos y gracias de antemano.