Problemas com array

Simplesmente o método não está imprimindo nada
sou inicante em Java se alguem pode da uma ajuda ai…
aqui faço a chamada do método…

especialistas[1].julgaTipoLicitacaoMP(precos[], nomes[]);

método:

[code]public void julgaTipoLicitacaoMP(double[] precos, String[] nomes)
{
int x = 0;
if(precos[x] < precos[x+1] && precos[x] < precos[x+2])
System.out.println("O VENCEDOR DA LICITAÇÃO É: " +nomes[x]);
if(precos[x+1] < precos[x] && precos[x+1] < precos[x+2])
System.out.println("O VENCEDOR DA LICITAÇÃO É: " +nomes[x+1]);
if(precos[x+2] < precos[x+1] && precos[x+2] < precos[x])
System.out.println("O VENCEDOR DA LICITAÇÃO É: " +nomes[x+2]);

}[/code]

Não deve nem estar compilando. Se você não vai passar algum índice, não se deve usar os colchetes na hora de passar o vetor para o método.

especialistas[1].julgaTipoLicitacaoMP(precos, nomes);

não estou passando especialistas[1]
o especialistas é polimorfismmo
estou passando (precos, nomes)

onde foi que voce instanciou as arrays precos e nomes? Qual o valor delas? Voce nao está passando nenhum valor quando colocou como parametro precos[], pq nao foi dita uma posicao. Para os mais experientes, nao é isso?