public class contarPalabraClave {
public int contarPalalabraClave(String texto, String clave)
{
return contarPalabra(texto,clave,0,0,"");
}
private int contarPalabra(String texto,String clave,int posTexto,int posClave,String palabra)
{
if (posTexto<texto.length())
{
if (posClave<clave.length())
{
if (texto.charAt(posTexto) == clave.charAt(posClave))
{
if (palabra.equalsIgnoreCase(clave))
{
return 1 + contarPalabra(texto, clave, posTexto + 1, 0, "");
} else
{
return contarPalabra(texto, clave, posTexto + 1, posClave + 1, palabra + texto.charAt(posTexto));
}
} else
{
return contarPalabra(texto, clave, posTexto + 1, 0, "");
}
}else
{
return 1+contarPalabra(texto,clave,posTexto+1,0,"");
}
}else
{
if (palabra.equalsIgnoreCase(clave))
{
return 1 + contarPalabra(texto, clave, posTexto + 1, 0, "");
}else
{
return 0;
}
}
}
}
Comentarios sobre la versión: 1 (0)
No hay comentarios