Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何打印一个随机数组,以便它生成一定数量的随机值_Java_Arrays_For Loop_Random - Fatal编程技术网

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

Java 我如何打印一个随机数组,以便它生成一定数量的随机值,java,arrays,for-loop,random,Java,Arrays,For Loop,Random,我试图打印一个带有命令行参数的随机数组,这样它就可以接受一个数字,比如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.ou

我试图打印一个带有命令行参数的随机数组,这样它就可以接受一个数字,比如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
    }
  }
}
import java.util.Random;
导入java.util.Scanner;
公开课练习26{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
系统输出打印(“输入数组大小”);
int n=input.nextInt();
Random rd=new Random();//创建随机对象
int[]arr=新的int[1];
对于(int i=0;i
使用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

该问题意味着您希望生成n个数字(即0到9之间的数字,包括0和9)

这可以通过使用
Random.int
在单个语句中完成:

Random random = new Random();
random.ints(n, 0, 10).forEach(System.out::println);
如果您特别希望它们位于阵列中:

int[] result = random.ints(n, 0, 10).toArray();
可以使用
数组将数组转换为字符串。toString
将被打印。创建具有固定格式“[a,b,c]”的字符串。如果您只想让项目具体化:

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


或者一个
循环。

仅供参考,计算机上的随机数并不都是随机的。如果你想要真正的随机,你真的需要一个“无限不可能的驱动力”()。如果你还没有读过《银河系漫游指南》,你应该去看看。:)这回答了你的问题吗?我如何打印int[]结果?然后我会在这个问题的答案中添加一些内容
Arrays.stream(result).forEach(System.out::print);