考虑
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
没有方括号。
答案 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));