文字列ベクトルを単純な文字列に変換する必要があります。進め方がわかりません。などのさまざまなソリューションを試しました
for(int i=1; i < easy.length; i++){
easyPuzzle = easy[i].toString();
}
System.out.println(" " + easyPuzzle);
ただし、このソリューションは、文字列ベクトル全体ではなく、i 番目の要素のみを出力します。
Arraysクラスで toString を使用する
Arrays.toString(easy);
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の回答を使用できます。
StringBuilder
withappend(<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 の回答は非常に便利です。