Duvita de codigo

public String perquisaFaixaDeNome(String n1, String n2){ if(n1 == null || n2 == null){ return null; } //String nomes = ""; int i = 0; String [ ] pEntre = new String [100]; for(int k = 0; k < proximo; k++){ int com1 = n1.compareTo(pessoas[k].getNome()); int com2 = n2.compareTo(pessoas[k].getNome()); if(com1 <= 0 && com2>= 0){ for ( i = 0; i < proximo; i++){ pEntre[i] = pessoas[k].getNome(); return pEntre[i];} //nomes += pessoas[k].getNome() +", "; } } //return nomes; return pEntre[i]; }

meu vetor do codigo não esta prestanto e não mostra todas as posições.

me digam o que eu faço

Cara, que proximo é esse?

public String perquisaFaixaDeNome(String n1, String n2){  
        if(n1 == null || n2 == null){  
            return null;  
        }  
        //String nomes = "";  
        int i = 0;  
        String [ ] pEntre = new String [100];  
        for(int k = 0; k < proximo; k++){   // <<<<< Esse aqui, onde tu pegou esse proximo?
            int com1 = n1.compareTo(pessoas[k].getNome());  
            int com2 = n2.compareTo(pessoas[k].getNome());  
            if(com1 <= 0 && com2>= 0){  
                for ( i = 0; i < proximo; i++){  
                    pEntre[i] = pessoas[k].getNome();  
                    return pEntre[i];}  
                //nomes += pessoas[k].getNome() +", ";  
            }  
        }  
        //return nomes;  
        return pEntre[i];  
    }  
if(com1 <= 0 && com2>= 0)

Qual a razão, função ou necessidade desta condição??