Одна и та же переменная, другое имя - PullRequest
0 голосов
/ 08 июня 2018

Я в настоящее время экспериментирую с Java, так как я все еще изучаю основы.Мне было интересно, возможно ли каким-либо образом использовать цикл for с переменными.

Возьмем этот код в качестве примера:

public class Var {

  public static void main(String[]args) {

    int num1 = (int) (Math.random() * 6) + 1;
    System.out.println("First dice: " + num1)

    int num2 = (int) (Math.random() * 6) + 1;
    System.out.println("Second dice: " + num2);

    int num3 = (int) (Math.random() * 6) + 1;
    System.out.println("Third dice: " + num3);
  }
}

Ниже показано, как я представляю код, используяfor loop

public class Var {

  public static void main(String[]args){

    for (int i = 1; i <= 3; i++) {
      int num(i) = (int) (Math.random() * 6) + 1; //Here i is the for loop
      System.out.println("num(i)");
     }
  }
}

Здесь, очевидно, есть несколько синтаксических ошибок, но есть ли способ сделать код, подобный этому?

Есть предложения?Спасибо!

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

Вы можете напечатать 3 случайных числа с небольшими изменениями в вашем цикле:

for (int i = 1; i <= 3; i++) {
    int num = (int) (Math.random() * (6)) + 1;
    System.out.println(num);
}

или, если вы хотите сохранить их, используйте array некоторого вида:

int[] array = new int[3];
for (int i = 0; i < 3; i++) {
    int num = (int) (Math.random() * (6)) + 1;
    array[i] = num;
}
0 голосов
/ 08 июня 2018

Вы также можете использовать класс Random:

import java.util.Random;

public class RandomNumbers {

    public static void main(String[] args) {
        int [] randomNumbers = new int[3];
        for (int i = 0; i < 3; i++) {
            int num = new Random().nextInt(6) + 1;
            randomNumbers[i] = num;
            System.out.println(num);
        }
    }
}
0 голосов
/ 08 июня 2018

Вы ищете синтаксис массива:

int[] accumulator = new int[3]; // create a new array
for (int i = 0; i < 3; i++) { // loop 
    int num = (int) (Math.random() * (6)+1); 
    accumulator[i] = num; // assign the random number 
   System.out.println(accumulator[i]); // print to console
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...