Ola pessoas
Sou iniciantes em java e tenho com fazer um torneio de numero, onde eu coloco uma entrada de numero e eu digo quem ganha e após isso avança para proxima rodada e assim sucessivamente até chegar no final e dizer “numero x é vencedor”.
um exemplo de 4 numero tem que fazer:
1x3=1win próxima rodada 1x4=4win numero 4 é o vencedor.
2x4=4win
fiz um código de numero de random sem repetição.
EU nao tenho ideia como fazer esse torneio, preciso da ajuda de vcs.
codigo abaixo:
import java.util.*;
public class competidor<TIPO> {
int aleatorio;
int quantidade;
int i=0;
int aleatorios[];
private static Scanner scanner;
public void sorteio() {
System.out.println("Digite o tamanho da lista");
scanner = new Scanner(System.in);
int quantidade = scanner.nextInt();
Stack<Integer>Numeros =new Stack<Integer>();
Random Rnd = new Random();
int aleatorio;
// int aleatorios[]=new int[quantidade];
aleatorios=new int[quantidade];
for(i=0;i<quantidade ;i++) {
aleatorio=(int)(Rnd.nextDouble()*quantidade+1);
while(Numeros.contains(aleatorio)) {
aleatorio=(int)(Rnd.nextDouble()*quantidade+1);
}
Numeros.push(aleatorio);
aleatorios[i]=aleatorio;
System.out.println(aleatorios[i]);
//System.out.println(aleatorio);
}
}
}
import java.util.*;
public class Torneio {
public static void main(String[] args) {
competidor c = new competidor ();
c.sorteio();
}
}