Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/05/2014, 16:27
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Borrar palabras que no inician con @

Cita:
Iniciado por rhapsodyred Ver Mensaje
Hola nuevo:

he intentado de la siguiente manera y no consigo aun evitar el error:
Código:
int size;
size = palabras.length;
int j=0;
   for(int i=0;i<palabras.length;i++){
         if (size<1)
           {
                   if(palabras[i].charAt(0)=='@')
                  {
                               palabrasConArroba.add(palabras[i]);
                               j++;
                    }
           }
        }
   System.out.println(palabrasConArroba);
[
De antemano nuevamente gracias!!
Date cuenta que haces mal la comprobación.
El error te da porque intentas acceder a la posición 0, que no existe, de un String.
Este caso se da si tienes por ejemplo esta cadena " @aa".
Al utilizar .split el resultado que te dará es [,@aa].
Cuando recorres el array [,@aa] intentas acceder a laposicion 0 de una cadena vacía, por lo tanto se genera error.

tienes que comprobar que la palabra que lees en el array sea de una lontitud mayor que 0.

Código Java:
Ver original
  1. int j=0;
  2.         for(int i=0;i<palabras.length;i++){
  3.             if(palabras[i].length()>0){
  4.                 if(palabras[i].charAt(0)=='@'){
  5.                     palabrasConArroba.add(palabras[i]);
  6.                     j++;
  7.                 }
  8.             }
  9.            
  10.         }

Última edición por rgf1987; 29/05/2014 a las 01:21