O que está errado nesse código?

Caros amigos,

Preciso fazer um algoritmo que leia 10 candidatos e seus respectivos votos, imprima a quantidade máxima de votos para saber quem foi o vencedor

O que estou errando?

public class ADO_Eleições {

public static void main(String[] args) {

    int[] candidato = new Randow[10];
    Randow rand = new Randow();
    int vencedor = 0;
    
    for (int i = o; i < 10000; i++) {
        candidato[rand.nextInt(10)]++;
    }
    for (int i = 0; i < candidato.length; i++) {
        System.out.println("O " + (i+i) + "º candidato obteve " + candidato[i] + " votos");
     
    }
        for (int i = 0; i < candidato.length; i++) {
            if (candidato[vendedor] < candidato[i]) {
                vencedor = i;
        }            
    
    }
        System.out.println("O candidato vencedor foi o " + (vencedor + 1) + "º candidato com " + candidato[vencedor] + " votos");

}

}

Boa noite
Há alguns erros no código.
Acho que você quis escrever o seguinte:

import java.util.Random;
public class ADO_Eleicoes {
    public static void main(String[] args) {
        int[] candidato = new int[10];
        Random rand = new Random();
        int vencedor = 0;
        for (int i = 0; i < 10000; i++) {
            candidato[rand.nextInt(10)]++;
        }
        for (int i = 0; i < candidato.length; i++) {
            System.out.println("O " + (i) + "º candidato obteve " + candidato[i] + " votos");
        }
        for (int i = 0; i < candidato.length; i++) {
            if (candidato[vencedor] < candidato[i]) {
                vencedor = i;
            }            
        }
        System.out.println("O candidato vencedor foi o " + (vencedor) + "º candidato com " + candidato[vencedor] + " votos");
     }
 }

Observe que o número de elementos para o array candidato são 10, iniciando com 0.

1 curtida

Muito obrigado @Trapezus