estou fazendo um exercício em java, e consegui fazer gerar 6 numeros aleatórios, agora as vezes o numero está dando repetido, alguém poderia me ajudar:?
package br.com.triadworks.exercicios;
import java.util.Random;
public class MegaSenna {
public static void main(String[] args) {
Random radom = new Random();
gerandoNumeroSorteio(radom);
}
private static void gerandoNumeroSorteio(Random radom) {
int numeroTmp;
for (int i = 0; i < 6; i++) {
numeroTmp = radom.nextInt(60 + 1);
System.out.println((i+1)+"º numero sorteado = " + numeroTmp);
}
}
}
private static void gerandoNumeroSorteio(Random radom) {
int[] numeroTmp; //cria vetor numeroTmp[]
for (int i = 0; i < 6; i++) {
numeroTmp[i] = radom.nextInt(60 + 1);//armazena um número sorteado em cada indice do vetor
for(int j = 0; j < 6; j++) {
if(numeroTmp[i] != numeroTmp[j]) {//compara se o número atual é diferente dos anteriores(repetido)
System.out.println((i+1)+"º numero sorteado = " + numeroTmp[i]);//se for diferente dos anteriores imprime na tela
} else {i--}//se não for diferente diminui 'i' e sorteia novamente no mesmo índice
}
}
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: -1
at br.com.triadworks.exercicios.MegaSenna.gerandoNumeroSorteio(MegaSenna.java:19)
at br.com.triadworks.exercicios.MegaSenna.main(MegaSenna.java:34)