相同的变量,不同的名称

时间:2018-06-08 13:36:28

标签: java for-loop

我正在尝试使用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循环

描绘代码的方法
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 :(得分:6)

You're looking for the array syntax:

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
}

答案 1 :(得分:2)

您可以打印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;
}

答案 2 :(得分:0)

您也可以考虑使用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);
        }
    }
}