java—如何打印一个随机数组,以便它生成一定数量的随机值

mwecs4sa  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(352)

这个问题在这里已经有答案了

生成定长随机数组(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
    }
  }
}
t40tm48m

t40tm48m1#

这个问题意味着您要生成n个数字(即0和9之间的数字)。
这可以在一个语句中用 Random.ints :

Random random = new Random();
random.ints(n, 0, 10).forEach(System.out::println);

如果您特别希望将它们放入数组中:

int[] result = random.ints(n, 0, 10).toArray();

数组可以转换为字符串 Arrays.toString 待打印。它创建了一个固定格式为“[a,b,c]”的字符串。如果你只是想把这些项目联系起来:

System.out.println(String.join("", result));

Arrays.stream(result).forEach(System.out::print);

或者 for 循环。

xwmevbvl

xwmevbvl2#

使用system.currenttimemillis初始化随机变量,并用正确的维度初始化数组

Random rd = new Random(System.currentTimeMillis); // creating Random object
      int[] arr = new int[n]; // the n value you got earlier from the user

相关问题