1

我是 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);
    }
}
4

2 回答 2

0

打电话之前System.out.println(numList);

尝试这个:

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

接着:

System.out.println(result)

或者如果你想要它的强硬方式,你实际上可以覆盖的toString()方法ArrayList并在你的应用程序中使用它。但是,强烈建议不要这样做。

于 2013-11-07T16:59:41.807 回答
0

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

于 2013-11-07T16:51:08.073 回答