1

文字列ベクトルを単純な文字列に変換する必要があります。進め方がわかりません。などのさまざまなソリューションを試しました

for(int i=1; i < easy.length; i++){

easyPuzzle = easy[i].toString();

}

System.out.println(" " + easyPuzzle);

ただし、このソリューションは、文字列ベクトル全体ではなく、i 番目の要素のみを出力します。

4

3 に答える 3

9

Arraysクラスで toString を使用する

Arrays.toString(easy);
于 2012-07-03T09:28:57.410 に答える
7

easyPuzzle本当に連結したいときは、新しい値を再割り当てし続けます。

easyPuzzle += easy[i].toString();

が大きい場合easy.lengthは、String よりも連結が効率的な StringBuilder を使用するのが理にかなっている可能性があります。

StringBuilder builder = new StringBuilder();
for(int i=1; i < easy.length; i++){
    builder.append(easy[i].toString());
}
easyPuzzle = builder.toString();

また、 for ループを開始するi=1ことで、最初の項目を除外します。わざとかどうかは定かではありません。そうでない場合は、 から開始しi = 0ます。

または、ループを自分で書く手間を省くために、コードを1行に置き換える@Manojの回答を使用できます。

于 2012-07-03T09:27:57.257 に答える
2

StringBuilderwithappend(<data>)メソッドを使用してから に変換することをお勧めしますString

StringBuilder data = new StringBuilder();
for(int i = 1; i < easy.length; i++){
    data.append(easy[i].toString());
}
easyPuzzle = data.toString();

String不変であるため、それを使用することははるかに消費されます。を使用する場合は、Stringを使用することをお勧めしますStringBuilder。より効果的で高速です。

更新: @Manoj の回答は非常に便利です。

于 2012-07-03T09:29:31.457 に答える