考虑一下
List<String> explanationsteps = new ArrayList<String>();
explanationsteps.add("The prime factorization for each number is ");当我用sysout输出字符串时,它看起来是这样的:
[The prime factorization for each number is]由于数组类型,我希望存储在一个本地字符串变量中,在那里我可以获得简单的输出,如下所示:
The prime factorization for each number is不带方括号。
发布于 2013-02-13 15:56:07
这样做
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-13 15:56:15
看起来您正在ArrayList上执行toString()。因此,您将获得整个列表的toString(),而不是1个元素。此外,如果列表中有多个元素,它们都将列在这些方括号中。不确定这是否是你最终想要的。
要按原样打印字符串,请执行以下操作:
explanationsteps.get(0).toString();发布于 2013-02-13 16:02:55
你可能正在使用这个;
System.out.println(explanationsteps);但是,你必须尝试这样做才能得到你想要的输出;
System.out.println(explanationsteps.get(0));https://stackoverflow.com/questions/14848815
复制相似问题