Java - Contenedor de letras en un archivo

   
Vista:

Contenedor de letras en un archivo

Publicado por Agustin (9 intervenciones) el 06/12/2008 03:24:56
Hola mis amigos !!! todo bien ???. aca toy una v ez mas trascnochando... Les queria presentar este caso... Comence hace un tiempo un programa que me contenia las letras de canciones; es decir, me permitia ingresar autor, nombre de la letra y la letra en si ademas de la cantidad de caracteres...
El problema es con el metodo a continuacion... El objetivo es hacer una lista con todos los nombres de canciones que en sus letras contienen las palabras ingresadas por teclado... Es decir que si ingreso "amor vida paz", como se ve en el ejemplo, me lo va a partir en base a " " y me va a meter cada palabra en un vector. Use dos, xq si usara uno cuando devuelva los resultados seria todo un despiole... Quisiera saber si pueden notar algo mal en este algoritmo ???... cualquier cosa agreguenme al msn o mandame un mail y yo les mando la aplicacion !!! si ???
1 abrazo
y....AGUANTE BOCAAA !!!

public String buscadorLetras(String busq)
{
String auxF="";
String auxVec="";
int cant=0,band=0,num=0;
String aux="",aut="",let="",nomLet="";
String[] palabras=busq.trim().split(" ");
String[] palAux=busq.trim().split(" ");

for(int i=0;i<palabras.length;i++)
{
if(palabras[i].length()<1000)
{
for(int j=palabras[i].length();j<1000;j++)
{
palabras[i]+=" ";
}
}
else
{
palabras[i]=palabras[i].substring(0,1000);
}
}

try
{
for(int i=0;i<palabras.length;i++)
{
flujo.seek(0);

while(flujo.getFilePointer()<flujo.length())
{
for(int j=0;j<1000;j++)
{
aut+=flujo.readChar();
}

for(int j=0;j<1000;j++)
{
nomLet+=flujo.readChar();
}

for(int j=0;j<1000;j++)
{
let+=flujo.readChar();
}

cant=flujo.readInt();

if(let.indexOf(palabras[i])>=0)
{
band=1;
}

if(band==1)
{
aux+=" "+nomLet;
num++;
band=0;

}

if(flujo.getFilePointer()==flujo.length())
{
auxF+="Las letras con la palabra "+palAux[i]+" son "+num+" - Lista: "+aux;
num=0;
aux="";
}
aut="";
nomLet="";
let="";

}

}


}
catch(IOException e)
{e.printStackTrace();}


return auxF;
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder