Networking 随机数数组列表

Networking 随机数数组列表,networking,file-io,arraylist,Networking,File Io,Arraylist,我是Java新手。我很难找到我的任务的解决方案,以下是我迄今为止得到的。目前的问题是,每当系统打印出arraylist、numList时,它都会显示为括号和逗号,我不希望这样 使用数组或数组列表并生成20个随机数(0到100之间的整数值。100不包括在内)。程序应执行以下任务。 1.将数组或数组列表中的数字写入文件 *我可以创建20个随机数,但我不知道如何去掉“[”和“,”。有人能帮忙吗?我也向昨天看到我帖子的人道歉。我应该在只给出问题之前仔细阅读说明。谢谢 public class rando

我是Java新手。我很难找到我的任务的解决方案,以下是我迄今为止得到的。目前的问题是,每当系统打印出arraylist、numList时,它都会显示为括号和逗号,我不希望这样

使用数组或数组列表并生成20个随机数(0到100之间的整数值。100不包括在内)。程序应执行以下任务。 1.将数组或数组列表中的数字写入文件

*我可以创建20个随机数,但我不知道如何去掉“[”和“,”。有人能帮忙吗?我也向昨天看到我帖子的人道歉。我应该在只给出问题之前仔细阅读说明。谢谢

public class random write {
    public static void main(String[] args) throws IO Exception{

        Random generator = new Random();

        ArrayList numList = new ArrayList();

        int i = 0;

        while( i < 20 ) {
            int numGen = generator.nextInt(100);
            numList.add(numGen);
            i++;
        }

        System.out.print(numList);
    }
}
公共类随机写入{
公共静态void main(字符串[]args)引发IO异常{
随机生成器=新随机();
ArrayList numList=新的ArrayList();
int i=0;
而(i<20){
int numGen=generator.nextInt(100);
numList.add(numGen);
i++;
}
系统输出打印(numList);
}
}

System.out.println使用对象默认的
toString()
方法。对于您想要做的事情,最好只循环数组列表中的元素并单独打印它们。

在调用
System.out.println(numList);

试试这个:

String result = numList.toString().replaceAll("[\\[\\]]", "");
result = result.replace(",", " ");
然后:

System.out.println(result)

或者,如果您想以艰难的方式使用它,您可以实际重写
ArrayList
toString()
方法,并在您的应用程序中使用它。但是,这是非常不鼓励的。

为什么不在while循环本身中使用
System.out.print(numbGen)
?玩一玩&您将自己做。什么“[”和什么“,”你是不是想摆脱它?