Dalam tutorial ini kita akan mempelajari cara bekerja dengan string di Java. String, yang banyak digunakan dalam pemrograman, adalah rangkaian karakter. Dalam bahasa pemrograman Java, string adalah sebuah objek. Platform Java menyediakan kelas
String
untuk membuat dan memanipulasi string.
Membuat String
Cara paling sederhana untuk membuat string adalah sebagai berikut:String greeting = "Hello world!";
Dalam hal ini, “Halo Dunia!” adalah string literal (yaitu konstanta) yang terdiri dari rangkaian karakter yang diapit tanda kutip. Setiap kali kompiler menemukan string literal, ia menciptakan objek bertipe String
dengan nilai, dalam kasus kita, "Halo Dunia!". Seperti objek lainnya, string dapat dibuat menggunakan kata kunci new
. Kelas ini String
memiliki tiga konstruktor yang memungkinkan Anda membuat objek menggunakan sumber berbeda, seperti array karakter .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
Baris terakhir dari contoh akan mencetak hello to the screen . Kelas ini String
tidak dapat diubah, jadi setelah kita membuat objek, kita tidak dapat mengubahnya. Beberapa metode yang akan kita lihat di bawah dapat memperbaikinya. Karena String
tidak dapat diubah, metode ini membuat dan mengembalikan string baru yang berisi hasil operasi.
Panjang string Java
Metode untuk memperoleh informasi tentang suatu string disebut metode akses. Salah satu metode inilength()
. Ini mengembalikan jumlah karakter dalam string. Dalam contoh berikut len
ini akan menjadi 17:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
Variabel palindrome
berisi palindrom, mis. sebuah kata atau kalimat yang bacaannya sama dua arah. Mari kita menulis sebuah program kecil yang akan membalikkan palindrom. Kami akan menggunakan metode ini charAt(i)
, yang mengembalikan karakter ke-i dari string, dimulai dengan 0
.
public class StringDemo {
public static void main(String[] args) {
String palindrome = "Dot saw I was Tod";
int len = palindrome.length();
char[] tempCharArray = new char[len];
char[] charArray = new char[len];
//создадим из строки
// массив символов
for (int i = 0; i < len; i++) {
tempCharArray[i] =
palindrome.charAt(i);
}
// перевернем массив символов
for (int j = 0; j < len; j++) {
charArray[j] =
tempCharArray[len - 1 - j];
}
String reversePalindrome =
new String(charArray);
System.out.println(reversePalindrome);
}
}
Program akan mencetak
doT saw I was toD
Untuk membalikkan string, pertama-tama kita membuat array karakter dari string (loop pertama), lalu membuat array baru di mana kita menulis array pertama yang dibalik, lalu membuat string baru. Kelas String
berisi metode getChars()
yang mengembalikan array karakter, sehingga loop pertama dapat diganti dengan baris:
palindrome.getChars(0, len, tempCharArray, 0);
Penggabungan string
KelasString
mengimplementasikan metode untuk menggabungkan dua string:
string1.concat(string2);
Kode ini akan mengembalikan string baru yang berisi string1
dan ditambahkan ke dalamnya string2
. Anda juga dapat menggunakan metode ini dengan literal string:
"My name is ".concat("Rumplestiltskin");
Paling sering, string digabungkan menggunakan +
operator “ ”, contoh:
"Hello," + " world" + "!"
Hasilnya adalah string “ Halo, dunia!” " Operator " +
" banyak digunakan untuk menampilkan informasi, misalnya:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Kode akan menampilkan " Dot saw I was Tod ". Penggabungan tersebut dapat digunakan bersama dengan objek lainnya. Untuk objek yang bukan string, metodenya akan dipanggil toString()
, yang mengubahnya menjadi string. Mengatur format keluaran string Kita telah melihat metode printf()
ketika format()
kita memformat keluaran angka. Kelas String
memiliki metode serupa yang mengembalikan string. Dengan menggunakan metode statis, format()
dimungkinkan untuk membuat templat stok yang dapat digunakan kembali, misalnya:
System.out.printf ("The value of the float " +
"variable is %f, while " +
"the value of the " +
"integer variable is %d, "
"and the string is %s",
floatVar, intVar, stringVar);
Anda dapat menggunakan kode ini:
String fs;
fs = String.format("The value of the float " +
"variable is %f, while " +
"the value of the " +
"integer variable is %d, " +
" and the string is %s",
froatVar, intVar, stringVar);
System.out.println(fs);
Itu saja! :) Tautan ke sumber: String di Java
GO TO FULL VERSION