Javaで文字を連結するにはどうしたらいいですか?文字列を連結するには、文字列の間に +
を入れるだけでいいのですが、+
を使って文字を連結すると、文字の値が ascii に変更され、数値が出力されます。私は、System.out.println(char1+char2+char3...
)を実行して、次のような文字列の単語を作成したいと思っています。
私は次のようにできます。
System.out.print(char1);
System.out.print(char2);
System.out.print(char3);
しかし、これでは1行の中の文字しか取得できません。私はそれを文字列として必要としています。何か助けがあれば幸いです。
ありがとうございます。
ストリングスにしますか?
String s = new StringBuilder().append(char1).append(char2).append(char3).toString();
に注意してください。
String b = "b";
String s = "a" + b + "c";
実際にコンパイルすると
String s = new StringBuilder("a").append(b).append("c").toString();
編集: litbさんが指摘されたように、このようにすることもできます。
"" + char1 + char2 + char3;
これをコンパイルすると以下のようになります。
new StringBuilder().append("").append(c).append(c1).append(c2).toString();
編集(2)。cletusが指摘するように、一連の文字列がコンパイラによって処理されるので、文字列の追加比較を修正しました。
上記の目的は、コンパイラが何をするかを説明することであり、何をすべきかを教えることではありません。
char`型は1文字しか保持しないので、連結された文字の配列を保持するためには、何らかの説明のあるStringオブジェクトが必要です。
StringBuilder sb = new StringBuilder('a').append('b').append('c');
System.out.println(sb.toString);