【问题标题】:Servlet Java - ArrayList outputServlet Java - ArrayList 输出
【发布时间】:2015-10-21 10:08:53
【问题描述】:

我有一组数字让用户输入,然后将它们添加到数组列表中。然后我对它们进行排序并必须将它们打印回给用户。我的问题是我无法让它们以 [ ] 之外的格式打印。

我怎样才能得到一个数组列表的数字以格式输出: 1、 2、 3、

而不是: [1, 2, 3]

【问题讨论】:

  • 请先给我们看一些源代码。
  • 不要使用toString() 方法,而是创建您的方法,根据您的选择打印。
  • 如果你使用 toString() 方法然后像这样使用替换 someObj.toString().replace("[","").replace("]","")

标签: java servlets arraylist


【解决方案1】:

我猜你是直接打印数组。取而代之的是,你需要迭代 iver 元素。 您可以遍历 arraylist 并打印。

    for(int num : list)
    {
        System.out.println(num);
    }

如果你需要“,”,那么你可以在迭代时附加它

    for(int num : list)
    {
        System.out.println(num + ",");
    }

【讨论】:

  • 谢谢,想了很久。这确实有效
【解决方案2】:

试试 Guava Joiner https://code.google.com/p/guava-libraries/wiki/StringsExplained

Joiner.on(",").join(arraylist);

在打印数组值之前

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2015-03-22
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多