Pesquisei a respeito deste assunto, mas não encontrei a devida resposta “perfeita”.
Estou tentando construir um Blackjack(21) para treinar o que aprendi até agora. Não tenho conhecimento sobre OO, mas meu professor estava me ajudando. Neste momento estou com um enorme problema para gerar os números(ou cartas) DIFERENTES em um mesmo
System.out.print("")
.
Neste caso o “dealer” entrega duas cartas (no meu caso seriam dois valores randômicos) e também entrega outro valor para si mesmo, sua própria carta.
Os valores saem repetidos, sem randomização separada.
Segue abaixo apenas um pedacinho da tentativa:
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
Random deal = new Random(10);
System.out.println("Iniciando jogo...");
System.out.print("Pressione 'enter' para começar.");
ler.nextLine();
System.out.println("Sua primeira carta é "+(deal.nextInt(10)+1)+".");
System.out.println("Sua segunda carta é "+(deal.nextInt(10)+1)+".");
System.out.println("A carta do dealer é "+(deal.nextInt(10))+".");
System.out.println("Suas cartas são: "+(deal.nextInt(10))+" e "+(deal.nextInt(10))+".");
}
}
Os valores sempre saem iguais!