Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/01/2011, 14:09
coke21
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile
Mensajes: 24
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: algoritmo cadenas

ola ....hace un rato vi tu duda y me llamo la atencion, tu siempre debes de tratar de buscar informacion e la web,


//a continuacion programe lo que querias, fijate que el metodo contarLetrasXPalabra() , lo llamo del constructor para que veas que funciona, tu lo puedes llamar de otro metodo de acuerdo a las necesidades de tu programa
////////////////////////////////////////////////////////////////////////////////////////////////////

import java.util.ArrayList;

public class NewClass
{
String cadena;
ArrayList<Integer> listaLenghtPalabras;


public NewClass()
{
this.listaLenghtPalabras = new ArrayList<Integer>();
this.cadena = "vivo en la sierra con mi hermana";
contarLetrasXPalabra(cadena);

}

public void contarLetrasXPalabra(String cadena)
{
int indiceInicialPalabra = 0;
int indiceFinalPalabra = 0;
String palabra ="";
char letra = ' ';
int cont = 0;

for(int i=0;i<cadena.length();i++)
{
letra = cadena.charAt(i);
if(letra==' ')
{
indiceFinalPalabra = i;
palabra = cadena.substring(indiceInicialPalabra, indiceFinalPalabra);

if(cont==0)
{
listaLenghtPalabras.add(palabra.length());
cont+=1;
}
else
{
listaLenghtPalabras.add(palabra.length()-1);
}
indiceInicialPalabra = indiceFinalPalabra;
}

if(i==cadena.length()-1)
{
indiceFinalPalabra = cadena.length();
palabra = cadena.substring(indiceInicialPalabra, indiceFinalPalabra);

listaLenghtPalabras.add(palabra.length()-1);

indiceInicialPalabra = indiceFinalPalabra;
}
}

//aqui recorro el arraylist e imprimo el lenght de cada palabra
for(int i=0;i<listaLenghtPalabras.size();i++)
{
System.out.println(listaLenghtPalabras.get(i));
}
}

}

//////////////////////////////////////////////////////////////////////



y si no sabes bien como utilizar los metodos de algunas clases d java puedes buscar en el tutoril de java con solo esribir "oracle java tutorial y lo que buscas de java" en google..o si bien en el api colocando
java se6

el metodo substring es de la clase String , existen muchos mas metodos para trabajar con String ,puedes revisarlos en el api de java



espero que te sea de ayuda, si no entiendes algo pregunta


xao salu2