Java с номером Рандомса - PullRequest
       1

Java с номером Рандомса

0 голосов
/ 01 апреля 2020

Я новичок с Java, и у меня проблема с генерацией случайных чисел.

Вот что я написал:

    int a = 1;
    // 0 to 10
    SecureRandom random = new SecureRandom();
    int shoot1 = random.nextInt(11);
    int shoot2 = random.nextInt(11);


    System.out.print("\nSHOT " + a + ".... Challenger shoots " + shoot1);
    System.out.print("\nSHOT " + (++a) + ".... Challenger shoots " + shoot2);
    System.out.print("\nCHALLENGER SCORE: " + (shoot1 + shoot2));

Можно ли сгенерировать два разных числа для стрельбы, не имея shoot1 и shoot2? Есть ли способ иметь одну переменную, но генерировать два разных числа? Когда я использую одну переменную, мне всегда дают одинаковое число для обеих напечатанных строк. Спасибо!

1 Ответ

0 голосов
/ 01 апреля 2020

Вы знакомы со списками. Это может помочь вам решить вашу проблему.

Random r = new Random();
List<Integer> shots = new  ArrayList<>();
for (int i = 0; i < 10; i++) {
    int shot = r.nextInt(11);
    System.out.println("Saving " + shot + " to List");
    shots.add(shot);
}

for (int s : shots) {
  System.out.println(s);
}

Lists очень важны для программирования на Java. Вы можете проверить Java Tutorials , чтобы узнать больше об этой и других важных темах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...