0

考虑

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

当我 sysout 时,字符串看起来是这样的:

[The prime factorization for each number is]

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

The prime factorization for each number is

没有方括号。

4

3 回答 3

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";
于 2013-02-13T07:56:07.497 回答
1

看起来您正在对 ArrayList 执行 toString()。结果,您将获得整个列表的 toString() 而不是 1 个元素。此外,如果列表中有多个元素,它们都将列在方括号内。不确定这是否是您最终想要的。

为了按原样打印字符串,请执行以下操作:

explanationsteps.get(0).toString();
于 2013-02-13T07:56:15.030 回答
0

您可能正在使用它;

System.out.println(explanationsteps);

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

System.out.println(explanationsteps.get(0));
于 2013-02-13T08:02:54.580 回答