Bagaimana Anda menggabungkan karakter di java? Penggabungan string hanya akan membutuhkan +
di antara string, tetapi menggabungkan karakter menggunakan +
akan mengubah nilai char menjadi ascii dan karenanya memberikan output numerik. Saya ingin melakukan System.out.println(char1+char2+char3...
dan membuat kata String seperti ini.
Saya bisa melakukan
System.out.print(char1);
System.out.print(char2);
System.out.print(char3);
Tapi, ini hanya akan mendapatkan karakter dalam 1 baris. Saya membutuhkannya sebagai string. Bantuan apa pun akan dihargai.
Terima kasih
Apakah Anda ingin membuat tali dari mereka?
String s = new StringBuilder().append(char1).append(char2).append(char3).toString();
Perhatikan bahwa
String b = "b";
String s = "a" + b + "c";
Sebenarnya mengkompilasi ke
String s = new StringBuilder("a").append(b).append("c").toString();
Edit: seperti yang ditunjukkan litb, Anda juga dapat melakukan ini:
"" + char1 + char2 + char3;
Yang dikompilasi menjadi berikut ini:
new StringBuilder().append("").append(c).append(c1).append(c2).toString();
Edit (2): Memperbaiki perbandingan penambahan string karena, seperti yang ditunjukkan cletus, serangkaian string ditangani oleh kompiler.
Tujuan di atas adalah untuk menggambarkan apa yang dilakukan kompiler, bukan untuk memberi tahu Anda apa yang harus Anda lakukan.
Anda memerlukan objek String dari beberapa deskripsi untuk menampung array dari karakter yang digabungkan, karena tipe char
hanya akan menampung satu karakter. contoh,
StringBuilder sb = new StringBuilder('a').append('b').append('c');
System.out.println(sb.toString);