不带括号的List元素的字符串格式

时间:2013-02-13 07:55:06

标签: java string

考虑

    List<String> explanationsteps = new ArrayList<String>();
    explanationsteps.add("The prime factorization for each number is ");

当我在sysout时,String看起来像这样:

[The prime factorization for each number is]

由于Array类型,我想存储在本地String变量中,我可以得到简单的输出,如:

The prime factorization for each number is

没有方括号。

3 个答案:

答案 0 :(得分:2)

这样做

explanationsteps.get(0).toString();

这是因为您正在使用重载toString方法的集合来显示列表的内容。如果你有一个以上的字符串,那么它将是
[sentence 1, sentence 2, sentence 3]

如果您愿意,可以使用字符串数组

String[] explanationsteps = new String[100];  //size say 100 (as per your requirement)  
explanationsteps[0] = "your sentence";

答案 1 :(得分:1)

看起来你在ArrayList上做了toString()。 结果你得到整个列表的toString()而不是1个元素。此外,如果列表中有多个元素,它们将全部列在这些方括号内。不确定你最终想要的是什么。

为了打印字符串,只需这样做:

explanationsteps.get(0).toString();

答案 2 :(得分:0)

你可能正在使用它;

System.out.println(explanationsteps);

但是,你必须尝试这个以获得你想要的输出;

System.out.println(explanationsteps.get(0));