Torneio de numero

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();
		 
		  
	}
}