Olá pessoal! já tentei de várias formas utilizando matrizes ou arrays ou ainda arraylists com o random, e TODOS no resultado de execução aparecem números repetidos! Vou dar o exemplo do código abaixo q utilizei daqui mesmo do GUJ:
public class ExerArray {
public static void main (String[] args){
Random gera = new Random ();
int[][] numAle = new int [2][41];
int maiorNum = 0;
int linha = 0;
int coluna = 0;
for (int i = 0 ; i < numAle.length ; i++){
for (int j = 0 ; j<numAle[i].length ; j++){
numAle[i][j] = gera.nextInt(40)+1;
System.out.print (numAle[i][j] + " ");
if (numAle[i][j] > maiorNum){
maiorNum = numAle[i][j];
linha = i;
coluna = j;
}
}
System.out.println ("");
}
linha++;
coluna++;
System.out.println ("");
System.out.println ("O maior numero é : " + maiorNum + " na linha " + linha + " e na coluna " + coluna);
}
}
Saída no terminal:
40 9 2 23 21 6 1 6 32 4 29 18 23 1 23 25 34 5 24 16 28 22 11 14 21 38 26 8 36 3 12 2 10 18 25 24 2 33 28 2 36
40 7 5 32 27 5 12 8 31 24 18 7 30 35 18 29 1 25 13 28 1 12 15 5 33 18 23 12 20 10 25 34 7 28 10 40 26 15 39 17 8
O maior numero é : 40 na linha 1 e na coluna 1
repetem alguns números em negrito, tanto em uma coluna como na outra…
Minha ideia a príncipio é embaralhar 40 números e dividir esses numeros embaralhados em dois posteriormente e trabalhar os mesmos como se fossem cartas, mas não cartas comuns, mais pro estilo UNO… mas esse é um dos códigos que utilizei quando percebi que o que estava tentando fazer não dava certo (por esse mesmo problema de repetir números). Podem me dar uma luz o que estou fazendo de errado?