Pessoal, me ajudem pls. Estou com problemas para achar o do porque ele bagunça os valores na hora de colocar no vetor pois ele imprime só um numero sorteado e varias vezes…
O programa precisa fazer o seguinte, sortear um numero e verificar se ja foi sorteado, se nao foi ainda cadastra ele na lista… depois que terminar os ingressos ele imprime quem foi sorteado. Agradeço desde já.
import java.awt.List;
import java.util.Scanner;
class main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Candidatos: ");
int candidatos = scan.nextInt();
System.out.println("Ingressos: ");
int ingressos = scan.nextInt();
int falta_sortear = ingressos;
int num_sorteado,pos=0;
int[] vetor_sorteados = new int[900];
boolean verifica= false;
while (falta_sortear > 0) {
num_sorteado = (int)(Math.random() * candidatos);
//sorteio
for (int i = 0; i < ingressos; i++) {
//verificação
for (int j = 0; j < vetor_sorteados.length; j++) {
if(num_sorteado==vetor_sorteados[j]){
verifica=true;
falta_sortear--;
}
}
//cadastra caso verifica ainda esteja false
if(verifica==false){
vetor_sorteados[pos]=num_sorteado*1;
pos++;
}
}
for (int i = 0; i < pos; i++) {
System.out.println(vetor_sorteados[i]);
}
}
for (int i = 0; i < ingressos; i++) {
System.out.println(vetor_sorteados[i] + " ");
}
}
}
entao eu removia e mostrava pela var