Boa tarde amigos, sou iniciante e estou com dúvida em um código que estou desenvolvendo para estudo da classe Random(); , enfim… eu tenho 2 números aleatórios onde eu comparo com números de posições de um vetor de String de 21 posições, cujo qual, tem atributos que quero fazer uma contagem de quantas vezes precisou rodar para cair tais atributos(Quero 11 e 19 ou vice e versa). Porém ao realizar os testes, reparei que na minha condição While, assim que um dos números desejados é sorteado, ele sai fora do While, ja tentei diversas formas e nada. Desde então o código está assim, Alguém da uma força?
Bloco de Citação package application;
import java.util.Random;
public class Program {
public static void main(String[] args) {
Random rd = new Random();
int numeroAleatorio1 = rd.nextInt(20) + 1;
int numeroAleatorio2 = rd.nextInt(20) + 1;
System.out.println("1° Numero: " + numeroAleatorio1);
System.out.println("2° Numero: " + numeroAleatorio2);
String atributos[] = new String[22];
atributos[0] = "Inteligência: +5";
atributos[1] = "Força: +5";
atributos[2] = "Destreza: +5";
atributos[3] = "Bônus contra Shamans: 10%";
atributos[4] = "Chance de Perfurar: +5%";
atributos[5] = "Bônus contra Shuras: 10%";
atributos[6] = "Resistência contra Shamans: 5%";
atributos[7] = "Velocidade de Movimento: +8%";
atributos[8] = "Resistência contra Shuras: 5%";
atributos[9] = "Bônus contra Guerreiros: 10%";
atributos[10] = "Resistência contra Ninjas: 5%";
atributos[11] = "Ataque: +50";
atributos[12] = "Resistência contra Lycans: 5%";
atributos[13] = "Bônus contra Lycans: 10%";
atributos[14] = "Vitalidade: +5";
atributos[15] = "Bônus contra Ninjas: 10%";
atributos[16] = "Resistência contra Guerreiros: 5%";
atributos[17] = "Chance de Ataque Crítico: +5";
atributos[18] = "MP Máximo: +50";
atributos[19] = "Bônus contra Monstros: 10%";
atributos[20] = "HP Máximo: +500";
atributos[21] = "Velocidade de Ataque: +2%";
int contadorArumaka = 0;
while ((numeroAleatorio1 != 11) && (numeroAleatorio2 != 19)) {
numeroAleatorio1 = rd.nextInt(20) + 1;
numeroAleatorio2 = rd.nextInt(20) + 1;
contadorArumaka += 1;
}
for (int i = 0; i < atributos.length; i++) {
if (numeroAleatorio1 == i) {
System.out.println(atributos[i]);
}
}
for (int j = 0; j < atributos.length; j++) {
if (numeroAleatorio2 == j) {
System.out.println(atributos[j]);
}
}
System.out.println("Foram rodadas as jollas " + contadorArumaka + " vezes para cair os ADDs --> "
+ atributos[11] + "/" + atributos[19]);
}
}