这个问题在这里已经有答案了:
生成定长随机数组(java)(3个答案)
上个月关门了。
我正在尝试打印一个带有命令行参数的随机数组,这样它就可以接收一个数字,比如7,并打印7个随机值
编辑:
例如,如果我说7
它将产生1876379个
import java.util.Random;
import java.util.Scanner;
public class exercise26 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter array size");
int n = input.nextInt();
Random rd = new Random(); // creating Random object
int[] arr = new int[1];
for (int i = 0; i < n; i++) {
arr[i] = rd.nextInt(); // storing random integers in an array
System.out.println(arr[i]); // printing each array element
}
}
}
2条答案
按热度按时间t40tm48m1#
这个问题意味着您要生成n个数字(即0和9之间的数字)。
这可以在一个语句中用
Random.ints
:如果您特别希望将它们放入数组中:
数组可以转换为字符串
Arrays.toString
待打印。它创建了一个固定格式为“[a,b,c]”的字符串。如果你只是想把这些项目联系起来:或
或者
for
循环。xwmevbvl2#
使用system.currenttimemillis初始化随机变量,并用正确的维度初始化数组