Java 如何从数组中打印出唯一的随机数而不重复

Java 如何从数组中打印出唯一的随机数而不重复,java,arrays,Java,Arrays,我只需从数组中按顺序打印0-9的数字,而不必按随机顺序复制数字 示例:0367458192 到目前为止,我有这个,但它打印出的数字带有空格,,和[,这是我不想要的。我觉得这很简单,但我就是想不出来。谢谢 package garbage; import java.util.Arrays; import java.util.Collections; import java.util.Random; public class ReversalGame { public stat

我只需从数组中按顺序
打印0-9的数字,而不必按随机顺序复制数字

示例:0367458192

到目前为止,我有这个,但它打印出的数字带有
空格
[
,这是我不想要的。我觉得这很简单,但我就是想不出来。谢谢

    package garbage;

import java.util.Arrays;
import java.util.Collections;
import java.util.Random;


public class ReversalGame {

    public static void main(String[] args) {
        Integer[] arr = new Integer[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i;
        }
        Collections.shuffle(Arrays.asList(arr));
        System.out.println(Arrays.toString(arr));

    }
}
包垃圾;
导入java.util.array;
导入java.util.Collections;
导入java.util.Random;
公开课{
公共静态void main(字符串[]args){
整数[]arr=新整数[10];
对于(int i=0;i
您可以使用
数组的输出。toString
然后使用
字符串::replaceAll
删除您不想要的内容

Integer[] arr = new Integer[10];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
String res = Arrays.toString(arr).replaceAll("\\[|\\]|,|\\s", "");
System.out.println(res);

一个解决方案可能是:
System.out.println(Arrays.asList(arr.stream().map(String::valueOf.collector.joining());
。您使用的是哪个Java版本?现在如果我必须重新组织这些数字,就像问题是制作一个游戏,以随机顺序打印出数字0-9,然后让用户输入一个数字(n),然后从0到n,所有这些数字的顺序都是相反的,我应该把它变成一个字符串而不是像charAtI一样使用吗?建议你养成查看javadocs的习惯。如果你看
string
,你会发现
charAt
也有
tocharray()
,而且你可以使用foreach循环。
3752486019