Cita:
Iniciado por rhapsodyred 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 originalint j=0;
for(int i=0;i<palabras.length;i++){
if(palabras[i].length()>0){
if(palabras[i].charAt(0)=='@'){
palabrasConArroba.add(palabras[i]);
j++;
}
}
}