0

検討

    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

角括弧なし。

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() を実行しているようです。その結果、1 つの要素ではなく、リスト全体の toString() を取得します。また、リストに複数の要素がある場合、それらはすべて角括弧内にリストされます。それがあなたが最終的に望んでいたものかどうかはわかりません。

文字列をそのまま出力するには、次のようにします。

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 に答える