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