1. Penggabungjalinan (tali penggabungan)

Terdapat perkara yang licin dan mudah ini yang boleh anda lakukan dengan rentetan dalam Java: anda boleh melekatkannya bersama-sama. Operasi ini dipanggil penggabungan . Begini cara kami mengingatinya: Con-Cat-en-Nation. Ia sering dipanggil "menyertai rentetan" atau "menggabungkan rentetan".

Untuk menggabungkan dua baris, anda menggunakan +tanda. Ia sangat mudah:

"value1" + "value2"
Menggabungkan dua tali

Contoh:

Kenyataan Catatan
String name = "Steve" + "Steve";
namemengandungi rentetanSteveSteve
String city = "New York" + "Steve";
citymengandungi rentetanNew YorkSteve
String message = "Hello! " + "Steve";
messagemengandungi rentetanHello! Steve

Dan, sudah tentu, anda boleh menyertai banyak rentetan pada masa yang sama, dan anda juga boleh menyertai rentetan dan pembolehubah.

Contoh:

Kenyataan Catatan
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namemengandungi rentetan Steve
citymengandungi rentetan New York
messagemengandungi rentetan
Hello!New YorkSteveNew York

Dalam contoh terakhir, anda dapat melihat bahawa teks dalam itu message sukar dibaca, kerana ia tiada ruang. Untuk menunjukkan satu atau lebih ruang, anda hanya perlu menulisnya dalam kod dan kemudian membungkusnya dengan petikan berganda. Ia lebih mudah daripada kedengaran:

" "
Rentetan yang mengandungi satu ruang

Dengan cara ini, jika anda tidak meletakkan sebarang ruang antara petikan (iaitu anda menulis dua petikan berganda berturut-turut), anda mendapat apa yang dipanggil "rentetan kosong":

""
Rentetan kosong

Di satu pihak, nampaknya kita mempunyai rentetan. Tetapi sebaliknya, apabila kami memaparkan rentetan ini, tiada apa yang dipaparkan. Dan apabila kita menggabungkannya dengan rentetan lain, tiada apa yang berlaku. Ia seperti sifar sebagai tambahan, hanya untuk rentetan.



2. Menukar kepada rentetan

Seperti yang dinyatakan di atas, pembangun Java telah memastikan bahawa setiap pembolehubah, objek dan ungkapan dalam Java boleh ditukar kepada jenis String.

Lebih-lebih lagi, ini berlaku secara automatik apabila kita menggabungkan a Stringdengan beberapa jenis lain . Contoh:

Kenyataan Catatan
int a = 5;
String name = "Steve" + a;
namemengandungi rentetanSteve5
int a = 5;
String city = a + "New York" + a;
citymengandungi rentetan5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagemengandungi rentetanHello! 10Yo

Dalam ketiga-tiga keadaan, kami dengan tenang digabungkan intdan Stringpembolehubah, dan hasilnya sentiasa String.

Anda tidak boleh melakukan operasi aritmetik dengan Stringjenis. Walaupun keseluruhan rentetan terdiri daripada digit.

Contoh:

Kenyataan Catatan
int a = 5;
String name = "1" + a;
namemengandungi rentetan15
int a = 5;
String city = a + "9" + a;
citymengandungi rentetan595
int number = 10;
String code = "10";
String message = "" + number + code;
messagemengandungi rentetan1010

Operasi tambah dilaksanakan dari kiri ke kanan, jadi hasilnya mungkin agak tidak dijangka. Contoh:

Kenyataan Catatan
int a = 5;
String name = a + a + "1" + a;
namemengandungi rentetan1015
Susunan operasi:((a + a) + "1") + a

3. Menukar rentetan kepada nombor

Menukar nombor kepada rentetan dalam Java semudah menggabungkannya kepada rentetan kosong:

String str"" + number;
Menukar nombor kepada rentetan

Tetapi bagaimana jika anda perlu menukar rentetan kepada nombor? Nah, bukan setiap rentetan boleh ditukar kepada nombor. Tetapi jika rentetan hanya terdiri daripada nombor, maka anda boleh. Terdapat kaedah khas untuk ini di dalam Integerkelas.

Pernyataan yang sepadan kelihatan seperti ini:

int x = Integer.parseInt(string);

Di manakah  pengisytiharan pembolehubah integer, dan  merupakan rentetan yang mewakili nombor (iaitu rentetan yang terdiri daripada digit).int xxstring

Contoh:

Kenyataan Catatan
String str = "123";
int number = Integer.parseInt(str);
numbermengandungi nombor 123;
int number = Integer.parseInt("321");
numbermengandungi nombor321
int number = Integer.parseInt("321" + 0);
numbermengandungi nombor3210
int number = "321";
Ini tidak akan menyusun: pembolehubah ialah an int, tetapi nilainya ialah aString


4. Beberapa kaedah untuk bekerja dengan rentetan

Dan akhirnya, saya ingin bercakap tentang beberapa kaedah kelas String.

length()kaedah

Kaedah ini length() membolehkan anda mendapatkan panjang rentetan , iaitu berapa banyak aksara yang terkandung di dalamnya.

Contoh:

Kenyataan Catatan
String name = "Rome";
int count = name.length();
countmengandungi nilai4
int count = "".length();
countmengandungi nilai0
String name = "Rom";
int count = (name + 12).length();
countmengandungi nilai5

Anda boleh memanggil kaedah ini pada apa-apa sahaja yang jenisnya ialah String, walaupun ungkapan:

(name + 12).length()
Memanggil length()kaedah pada ungkapan yang jenisnyaString

toLowerCase()kaedah

Kaedah ini toLowerCase() membolehkan anda menukar semua aksara dalam rentetan kepada huruf kecil :

Contoh:

Kenyataan Catatan
String name = "Rom";
String name2 = name.toLowerCase();
name2mengandungi rentetanrom
String name = "".toLowerCase();
namemengandungi rentetan kosong
String name = "ROM123";
String name2 = name.toLowerCase();
name2mengandungi rentetanrom123

toUpperCase()kaedah

Kaedah ini toUpperCase() membolehkan anda menukar semua aksara dalam rentetan kepada huruf besar :

Contoh:

Kenyataan Catatan
String name = "Rom";
String name2 = name.toUpperCase();
name2mengandungi rentetanROM
String name = "rom123";
String name2 = name.toUpperCase();
name2mengandungi rentetanROM123