Eliminar uma palavra num posição i do array

Foi mau não publiquei devidamente a questão
Quero apagar uma String numa dada posição do Array.

Fiz esta versão mais não consigo ir mais além

public static int apagarPlvN(String linhas[], int nLinhas, String plv, int n){
    System.out.println("Por favor introduza a posição na qual pretende apagar a palavra");
    int posN =pedirInt(n); //pedi a posição ao utilizador
    System.out.println("Por favor introduza a palavra");
    String plv1 = inserirPalavar(plv); // pedi a palavra ao utilizador
    String salvaPesquisa = inputPesquisa(nLinhas, linhas); //chama o metódo que realiza a  pesqusas das pavras 
        for (int i = 0; i < nLinhas; i++) {
	    if(plv1.equals(salvaPesquisa)&& linhas[i].equals(linhas[posN]) && posN==nLinhas){ //se for verdade 
	    linhas[posN -1] =null; //eliminar a posição onde se encontra a palavra
	    nLinhas--;
	    mensagemSucesso(true); //imprime uma mensagem de sucesso 
	}	
    }
    return nLinhas;
}   

Me perdoe, mas fiquei um pouco perdido no seu código kkkk, não seria melhor usar o método contains("") em vez de equals("") ?
pq equals compara todas os caracteres juntos ex:
String nome = "Joao"; String nome2 = "Joaoo"; if(nome.equals(nome2)){ // o retorno será false}
agora se usar:
if(nome.contains("J")){// retorna true}