Cara é só fazer tua classe deputado implementar a interface Comparable, implementando devidamente o método compareTo. Após isso basta chamar o método Arrays.sort passando o seu array como parâmetro.
S
sst22
Jaison,
o método deputado[i].getVotos() retorna que tipo? Se for int tudo bem.
Se for String, faz um parseInt primeiro antes de fazer a comparação.
Outra coisa, está lançando uma indexOutOfRange porque na sua rotina de comparação,
vc está incrementando o contador em i+1. Vai chegar uma hora em que o seu o contador do seu loop irá montar uma instrução [i+1] que passa do tamanho do seu array.
Uma solução pra esse tipo de comparação é criar um for dentro do outro.
<code> for (int i = 0; i < listaDeputado.length(); i++) {
for (int j = i + 1; j < listaDeputado.length(); j++) {
// Faça suas comparaçõe aqui.
}
}
</code>
brunogamacatao
Cara, não vamos reinventar a roda, vamos usar as funcionalidades prontas que já vêm no JDK.
Vamos supor que esse seja o código da sua classe Deputado com as modificações que eu falei: