我正在尝试使用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)");
}
}
}
这里显然存在一些语法错误,但有没有一种方法可以使代码与此类似?
有什么建议吗?谢谢!
答案 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);
}
}
}