Java 相同的变量,不同的名称

Java 相同的变量,不同的名称,java,for-loop,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(

我目前正在试验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)");
     }
  }
}
公共类变量{
公共静态void main(字符串[]args){
对于(inti=1;i

int[]累加器=新int[3];//创建一个新数组
对于(inti=0;i<3;i++){//循环
int num=(int)(Math.random()*(6)+1);
累加器[i]=num;//分配随机数
System.out.println(累加器[i]);//打印到控制台
}

您可以打印3个随机数,只需对循环稍作改动:

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

你也可以考虑使用<代码>随机类:

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);
        }
    }
}
import java.util.Random;
公共类随机数{
公共静态void main(字符串[]args){
int[]随机数=新的int[3];
对于(int i=0;i<3;i++){
int num=new Random().nextInt(6)+1;
随机数[i]=num;
系统输出打印项数(num);
}
}
}

了解数组。数组允许您为具有类似值的变量指定相同的变量名。在这种情况下,您应该使用数组…我刚刚查找了它…因此,我使用num(I)而不是num[I]?@向下投票者添加一条注释,向Star解释他做错了什么,以及如何做得更好感谢您非常有用!
int[] array = new int[3];
for (int i = 0; i < 3; i++) {
    int num = (int) (Math.random() * (6)) + 1;
    array[i] = num;
}
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);
        }
    }
}