Soal Java Tentang Method String Dan Pembahasannya
Pengenalan Method String di Java
Soal Java tentang Method String dan Pembahasannya – Dalam pemrograman Java, String merupakan tipe data yang digunakan untuk menyimpan dan memanipulasi teks. String merupakan objek, bukan tipe data primitif, sehingga memiliki berbagai method yang dapat digunakan untuk melakukan operasi pada string. Method String di Java menyediakan berbagai fungsi untuk memanipulasi, mengubah, dan memeriksa string.
Contoh Penggunaan Method String
Berikut contoh sederhana penggunaan method String di Java:
public class Main
public static void main(String[] args)
String nama = "John Doe";
System.out.println(nama.toUpperCase()); // Menampilkan "JOHN DOE"
Contoh di atas menggunakan method toUpperCase()
untuk mengubah semua karakter dalam string nama
menjadi huruf besar.
Daftar Method String Umum
Berikut daftar method String umum beserta fungsinya:
Method | Fungsi |
---|---|
length() |
Mengembalikan panjang string (jumlah karakter). |
charAt(int index) |
Mengembalikan karakter pada indeks tertentu. |
toUpperCase() |
Mengembalikan salinan string dengan semua karakter dalam huruf besar. |
toLowerCase() |
Mengembalikan salinan string dengan semua karakter dalam huruf kecil. |
equals(String anotherString) |
Mengembalikan true jika string sama dengan string yang diberikan, false jika tidak. |
equalsIgnoreCase(String anotherString) |
Mengembalikan true jika string sama dengan string yang diberikan, mengabaikan perbedaan huruf besar dan kecil, false jika tidak. |
startsWith(String prefix) |
Mengembalikan true jika string dimulai dengan string yang diberikan, false jika tidak. |
endsWith(String suffix) |
Mengembalikan true jika string diakhiri dengan string yang diberikan, false jika tidak. |
contains(CharSequence s) |
Mengembalikan true jika string mengandung string yang diberikan, false jika tidak. |
indexOf(int ch) |
Mengembalikan indeks pertama dari karakter yang diberikan dalam string. |
indexOf(String str) |
Mengembalikan indeks pertama dari string yang diberikan dalam string. |
lastIndexOf(int ch) |
Mengembalikan indeks terakhir dari karakter yang diberikan dalam string. |
lastIndexOf(String str) |
Mengembalikan indeks terakhir dari string yang diberikan dalam string. |
replace(char oldChar, char newChar) |
Mengembalikan salinan string dengan semua karakter oldChar diganti dengan newChar . |
replace(CharSequence target, CharSequence replacement) |
Mengembalikan salinan string dengan semua kemunculan target diganti dengan replacement . |
substring(int beginIndex) |
Mengembalikan substring dari string, mulai dari indeks beginIndex hingga akhir string. |
substring(int beginIndex, int endIndex) |
Mengembalikan substring dari string, mulai dari indeks beginIndex hingga sebelum indeks endIndex . |
trim() |
Mengembalikan salinan string dengan spasi kosong di awal dan akhir string dihilangkan. |
Manipulasi String
String adalah salah satu tipe data fundamental dalam Java yang digunakan untuk menyimpan teks. String bersifat immutable, artinya nilainya tidak dapat diubah setelah diinisialisasi. Namun, kita dapat memanipulasi String untuk mengubah bentuk atau nilainya dengan menggunakan berbagai metode yang disediakan oleh kelas String.
Mengubah Huruf Besar dan Kecil
Java menyediakan metode untuk mengubah huruf dalam String menjadi huruf besar atau kecil. Berikut adalah beberapa contoh:
toUpperCase()
: Mengubah semua huruf dalam String menjadi huruf besar.toLowerCase()
: Mengubah semua huruf dalam String menjadi huruf kecil.
Contoh:
String str = "Hello World";String upperCaseStr = str.toUpperCase(); // "HELLO WORLD"String lowerCaseStr = str.toLowerCase(); // "hello world"
Menggabungkan Dua String
Untuk menggabungkan dua String, kita dapat menggunakan operator ‘+’ atau metode concat()
. Kedua metode ini menghasilkan String baru yang merupakan gabungan dari kedua String awal.
Contoh:
String str1 = "Hello";String str2 = "World";String combinedStr1 = str1 + " " + str2; // "Hello World"String combinedStr2 = str1.concat(" ").concat(str2); // "Hello World"
Memotong String Menjadi Beberapa Bagian
Metode split()
digunakan untuk membagi String menjadi beberapa bagian berdasarkan karakter pemisah tertentu. Metode ini mengembalikan array String yang berisi setiap bagian dari String awal.
Contoh:
String str = "Hello, World!";String[] parts = str.split(","); // ["Hello", " World!"]
Menguasai method String dalam Java merupakan langkah penting dalam pemrograman. Anda dapat belajar tentang manipulasi teks, konversi, dan pembandingan string dengan mudah. Untuk meningkatkan produktivitas saat mempelajari materi ini, Anda mungkin ingin mengganti tema Microsoft Word dengan desain menarik seperti yang dijelaskan dalam artikel ini.
Dengan tampilan yang lebih segar, belajar Java akan menjadi lebih menyenangkan dan efisien. Kembali ke materi String, latihan soal dan pembahasannya akan membantu Anda mengasah pemahaman dan menguji kemampuan Anda dalam mengaplikasikan method String dalam berbagai skenario.
Dalam contoh ini, String dipisahkan berdasarkan koma (‘,’). Hasilnya adalah array String yang berisi dua bagian: “Hello” dan ” World!”.
Pencarian dan Penggantian
Dalam pemrograman Java, manipulasi String seringkali melibatkan pencarian dan penggantian bagian tertentu dari teks. Metode bawaan Java menyediakan cara yang efisien untuk melakukan operasi ini. Bagian ini akan membahas cara mencari substring dalam String dan bagaimana mengganti substring tersebut dengan teks yang baru.
Mencari Substring dalam String
Java menyediakan beberapa metode untuk mencari substring dalam String, seperti indexOf()
dan lastIndexOf()
. Metode indexOf()
mencari kemunculan pertama substring dalam String, sedangkan lastIndexOf()
mencari kemunculan terakhir.
indexOf(String str)
: Mengembalikan indeks pertama kemunculan substringstr
dalam String. Jika substring tidak ditemukan, akan mengembalikan -1.indexOf(String str, int fromIndex)
: Mengembalikan indeks pertama kemunculan substringstr
dalam String, mulai dari indeksfromIndex
. Jika substring tidak ditemukan, akan mengembalikan -1.lastIndexOf(String str)
: Mengembalikan indeks terakhir kemunculan substringstr
dalam String. Jika substring tidak ditemukan, akan mengembalikan -1.lastIndexOf(String str, int fromIndex)
: Mengembalikan indeks terakhir kemunculan substringstr
dalam String, mulai dari indeksfromIndex
. Jika substring tidak ditemukan, akan mengembalikan -1.
Mengganti Substring dalam String
Untuk mengganti substring dalam String, Java menyediakan metode replace()
dan replaceAll()
. Metode replace()
mengganti semua kemunculan substring dengan teks yang baru, sedangkan replaceAll()
menggunakan ekspresi reguler untuk melakukan penggantian.
replace(CharSequence target, CharSequence replacement)
: Mengganti semua kemunculan substringtarget
denganreplacement
.replaceAll(String regex, String replacement)
: Mengganti semua kemunculan substring yang cocok dengan ekspresi regulerregex
denganreplacement
.
Contoh Penggunaan
Metode | Contoh Kode | Hasil |
---|---|---|
indexOf() |
String str = "Hello World";int index = str.indexOf("World");System.out.println(index); |
6 |
lastIndexOf() |
String str = "Hello World";int index = str.lastIndexOf("o");System.out.println(index); |
7 |
replace() |
String str = "Hello World";String newStr = str.replace("World", "Java");System.out.println(newStr); |
Hello Java |
replaceAll() |
String str = "Hello World";String newStr = str.replaceAll("[aeiou]", "*");System.out.println(newStr); |
H*ll* W*rld |
Pembandingan String
Membandingkan dua String dalam Java adalah operasi yang sering dilakukan, terutama saat Anda ingin memeriksa kesamaan atau perbedaan antara dua String. Java menyediakan beberapa metode bawaan untuk membandingkan String, masing-masing dengan cara kerja dan tujuannya sendiri.
Metode Pembandingan String
Berikut adalah beberapa metode pembandingan String yang tersedia di Java:
equals()
: Metode ini membandingkan isi dari dua String. Ia mengembalikantrue
jika kedua String memiliki karakter yang sama dalam urutan yang sama, danfalse
jika tidak. Metode ini peka terhadap huruf besar-kecil (case-sensitive).equalsIgnoreCase()
: Metode ini mirip denganequals()
, tetapi tidak peka terhadap huruf besar-kecil. Ia akan mengembalikantrue
jika kedua String memiliki karakter yang sama, terlepas dari huruf besar-kecilnya.compareTo()
: Metode ini membandingkan dua String secara leksikografis (berdasarkan urutan alfabetis). Ia mengembalikan nilai negatif jika String pertama lebih kecil secara leksikografis daripada String kedua, nilai positif jika String pertama lebih besar secara leksikografis daripada String kedua, dan 0 jika kedua String sama.compareToIgnoreCase()
: Metode ini mirip dengancompareTo()
, tetapi tidak peka terhadap huruf besar-kecil.
Contoh Penggunaan
Berikut adalah contoh penggunaan metode pembandingan String:
Metode | Contoh | Hasil |
---|---|---|
equals() |
"Hello".equals("Hello") |
true |
"Hello".equals("hello") |
false |
|
equalsIgnoreCase() |
"Hello".equalsIgnoreCase("hello") |
true |
compareTo() |
"Apple".compareTo("Banana") |
-1 |
"Banana".compareTo("Apple") |
1 |
|
"Apple".compareTo("Apple") |
0 |
Konversi String
String adalah tipe data yang penting dalam pemrograman Java. Namun, seringkali kita perlu mengubah String menjadi tipe data lain, seperti integer, double, atau tanggal. Dalam konteks ini, Java menyediakan beberapa metode yang memungkinkan kita untuk melakukan konversi String secara efisien.
Konversi String ke Tipe Data Lainnya
Java menyediakan kelas Integer
, Double
, dan Date
untuk mengonversi String ke tipe data numerik dan tanggal. Berikut adalah beberapa contoh:
- Konversi String ke Integer
Untuk mengubah String menjadi integer, kita dapat menggunakan metode Integer.parseInt()
. Metode ini menerima String sebagai parameter dan mengembalikan nilai integer yang sesuai.
String str = "123"; int num = Integer.parseInt(str);
Untuk mengubah String menjadi double, kita dapat menggunakan metode Double.parseDouble()
. Metode ini menerima String sebagai parameter dan mengembalikan nilai double yang sesuai.
String str = "3.14"; double num = Double.parseDouble(str);
Untuk mengubah String menjadi tanggal, kita perlu menggunakan kelas SimpleDateFormat
. Kelas ini memungkinkan kita untuk menentukan format tanggal yang ingin kita gunakan. Kemudian, kita dapat menggunakan metode parse()
untuk mengonversi String menjadi objek Date
.
String str = "2023-12-25"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date date = formatter.parse(str);
Konversi Tipe Data Lainnya ke String
Untuk mengubah tipe data lain menjadi String, kita dapat menggunakan metode toString()
. Metode ini tersedia untuk semua kelas dasar di Java, termasuk integer, double, dan tanggal.
- Konversi Integer ke String
Untuk mengubah integer menjadi String, kita dapat menggunakan metode toString()
dari kelas Integer
.
int num = 123; String str = Integer.toString(num);
Untuk mengubah double menjadi String, kita dapat menggunakan metode toString()
dari kelas Double
.
double num = 3.14; String str = Double.toString(num);
Untuk mengubah tanggal menjadi String, kita dapat menggunakan kelas SimpleDateFormat
. Kelas ini memungkinkan kita untuk menentukan format tanggal yang ingin kita gunakan. Kemudian, kita dapat menggunakan metode format()
untuk mengonversi objek Date
menjadi String.
Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String str = formatter.format(date);
Format String
Dalam pemrograman Java, format string adalah teknik yang memungkinkan Anda untuk menyusun string dengan cara yang terstruktur dan mudah dibaca. Metode format()
dalam kelas String
memberikan fleksibilitas dalam menggabungkan data, seperti angka, teks, dan tanggal, ke dalam string yang diformat. Penggunaan format()
membantu Anda menghasilkan output yang terstruktur, estetis, dan mudah dipahami, terutama ketika Anda bekerja dengan data yang beragam.
Cara Memformat String Menggunakan Metode format()
Metode format()
menerima dua argumen utama: format string dan argumen yang akan diformat. Format string berisi placeholder yang mewakili posisi dan jenis data yang akan dimasukkan. Berikut adalah contoh sederhana penggunaan metode format()
:
String nama = "John Doe";
int usia = 30;
String pesan = String.format("Nama saya adalah %s dan saya berusia %d tahun.", nama, usia);
System.out.println(pesan); // Output: Nama saya adalah John Doe dan saya berusia 30 tahun.
Pada contoh di atas, %s
dan %d
adalah placeholder. %s
mewakili string, dan %d
mewakili integer. Metode format()
akan mengganti placeholder dengan argumen yang diberikan, yaitu nama
dan usia
.
Contoh Cara Memformat String dengan Placeholder
Placeholder dalam format string memberikan kontrol atas cara data ditampilkan. Berikut adalah beberapa contoh placeholder yang umum digunakan:
%s
: untuk string%d
: untuk integer%f
: untuk float atau double%c
: untuk karakter%b
: untuk boolean
Anda dapat menggunakan placeholder ini untuk mengontrol lebar kolom, presisi angka, dan penempatan tanda desimal. Contohnya, %.2f
akan menampilkan angka float dengan dua digit desimal.
Contoh Penggunaan Metode format() dengan Berbagai Format
Format String | Output |
---|---|
String.format("Nama: %s, Usia: %d", "John Doe", 30) |
Nama: John Doe, Usia: 30 |
String.format("Nilai: %.2f", 3.14159) |
Nilai: 3.14 |
String.format("Tanggal: %tY-%tm-%td", new Date()) |
Tanggal: 2023-12-01 |
String.format("Persentase: %3.1f%%", 0.75) |
Persentase: 75.0% |
String.format("Hexadecimal: %x", 255) |
Hexadecimal: ff |
Penggunaan Method String dalam Program
Method String merupakan kumpulan fungsi yang telah didefinisikan sebelumnya dalam bahasa pemrograman Java untuk memanipulasi objek String. Method String ini memungkinkan Anda untuk melakukan berbagai operasi pada teks, seperti menggabungkan string, mengubah huruf besar-kecil, mencari karakter, memotong string, dan banyak lagi.
Penggunaan method String sangat penting dalam program Java, terutama saat Anda bekerja dengan teks, input pengguna, atau data yang disimpan dalam bentuk string.
Contoh Penggunaan Method String dalam Program
Berikut ini adalah contoh program sederhana yang menggunakan beberapa method String:
public class StringMethodExample public static void main(String[] args) String nama = "John Doe"; String ucapan = "Selamat datang, "; // Menggabungkan string menggunakan method concat() String kalimat = ucapan.concat(nama); System.out.println(kalimat); // Output: Selamat datang, John Doe // Mengubah huruf menjadi besar menggunakan method toUpperCase() String namaBesar = nama.toUpperCase(); System.out.println(namaBesar); // Output: JOHN DOE // Mencari karakter pertama menggunakan method charAt() char karakterPertama = nama.charAt(0); System.out.println(karakterPertama); // Output: J
Contoh program ini menunjukkan penggunaan beberapa method String seperti concat()
, toUpperCase()
, dan charAt()
.
Dengan memahami dan menggunakan method String yang tersedia, Anda dapat memproses dan memanipulasi teks dengan lebih mudah dan efisien dalam program Java.
Tabel Contoh Penggunaan Method String dalam Program
Method | Fungsi | Contoh | Hasil |
---|---|---|---|
length() |
Mengembalikan panjang string. | String nama = "John Doe"; int panjang = nama.length(); |
panjang = 8 |
toUpperCase() |
Mengubah semua huruf dalam string menjadi huruf besar. | String nama = "John Doe"; String namaBesar = nama.toUpperCase(); |
namaBesar = "JOHN DOE" |
toLowerCase() |
Mengubah semua huruf dalam string menjadi huruf kecil. | String nama = "John Doe"; String namaKecil = nama.toLowerCase(); |
namaKecil = "john doe" |
charAt(int index) |
Mengembalikan karakter pada indeks tertentu dalam string. | String nama = "John Doe"; char karakterPertama = nama.charAt(0); |
karakterPertama = 'J' |
substring(int startIndex) |
Mengembalikan substring dari string mulai dari indeks yang ditentukan. | String nama = "John Doe"; String namaDepan = nama.substring(0, 4); |
namaDepan = "John" |
indexOf(String str) |
Mengembalikan indeks pertama kemunculan string yang ditentukan dalam string. | String kalimat = "Selamat datang, John Doe"; int indeks = kalimat.indexOf("John"); |
indeks = 15 |
replace(char oldChar, char newChar) |
Mengganti semua kemunculan karakter lama dengan karakter baru dalam string. | String kalimat = "Selamat datang, John Doe"; String kalimatBaru = kalimat.replace('J', 'j'); |
kalimatBaru = "Selamat datang, john Doe" |
String Builder dan String Buffer
Dalam pemrograman Java, manipulasi string sangat penting. Untuk efisiensi, Java menyediakan kelas StringBuilder
dan StringBuffer
yang dirancang khusus untuk operasi modifikasi string. Kedua kelas ini menyediakan metode untuk membangun string secara dinamis, yang memungkinkan Anda untuk menambahkan, menghapus, atau memodifikasi karakter dalam string tanpa perlu membuat objek string baru setiap kali terjadi perubahan.
Perbedaan antara String Builder dan String Buffer
Meskipun memiliki fungsi yang mirip, StringBuilder
dan StringBuffer
memiliki perbedaan penting dalam hal thread-safety.
StringBuilder
tidak thread-safe, artinya tidak aman untuk digunakan dalam lingkungan multithreaded. Jika beberapa thread mencoba memodifikasi objekStringBuilder
secara bersamaan, hasilnya tidak dapat diprediksi dan mungkin menyebabkan kesalahan.StringBuffer
, di sisi lain, thread-safe. Ini berarti bahwa metode dalamStringBuffer
disinkronkan, sehingga hanya satu thread yang dapat mengakses objekStringBuffer
pada satu waktu. Ini memastikan bahwa operasi modifikasi string dilakukan dengan aman dalam lingkungan multithreaded.
Contoh Penggunaan String Builder dan String Buffer
Berikut adalah contoh penggunaan StringBuilder
dan StringBuffer
untuk membangun string:
Contoh String Builder
StringBuilder sb = new StringBuilder("Hello ");
sb.append("World!");
String result = sb.toString();
System.out.println(result); // Output: Hello World!
Contoh String Buffer
StringBuffer sb = new StringBuffer("Hello ");
sb.append("World!");
String result = sb.toString();
System.out.println(result); // Output: Hello World!
Perbandingan String Builder dan String Buffer
Fitur | String Builder | String Buffer |
---|---|---|
Thread-safety | Tidak thread-safe | Thread-safe |
Performa | Lebih cepat | Lebih lambat |
Penggunaan | Untuk operasi string dalam lingkungan single-threaded | Untuk operasi string dalam lingkungan multithreaded |
Soal Latihan Method String
Setelah mempelajari dasar-dasar method String di Java, penting untuk menguji pemahaman Anda dengan latihan soal.
Soal-soal ini akan membantu Anda mengasah kemampuan dalam mengaplikasikan method String dalam berbagai skenario pemrograman.
Soal Latihan Method String
Berikut adalah 5 soal latihan yang dapat Anda coba untuk menguji pemahaman Anda tentang method String di Java.
No | Soal | Kunci Jawaban |
---|---|---|
1 | Buatlah program Java yang menerima input berupa nama dan menampilkan nama tersebut dengan huruf pertama kapital dan sisanya huruf kecil. | “`javaimport java.util.Scanner;public class SoalLatihan1 public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print(“Masukkan nama: “); String nama = scanner.nextLine(); String namaCapitalized = nama.substring(0, 1).toUpperCase() + nama.substring(1).toLowerCase(); System.out.println(“Nama dengan huruf pertama kapital: ” + namaCapitalized); “` |
2 | Buatlah program Java yang menerima input berupa kalimat dan menghitung jumlah kata dalam kalimat tersebut. | “`javaimport java.util.Scanner;public class SoalLatihan2 public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print(“Masukkan kalimat: “); String kalimat = scanner.nextLine(); String[] kata = kalimat.split(” “); System.out.println(“Jumlah kata dalam kalimat: ” + kata.length); “` |
3 | Buatlah program Java yang menerima input berupa sebuah string dan mengembalikan string tersebut dengan semua huruf vokal diganti dengan “*”. | “`javaimport java.util.Scanner;public class SoalLatihan3 public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print(“Masukkan string: “); String inputString = scanner.nextLine(); String outputString = inputString.replaceAll(“[aeiouAEIOU]”, “*”); System.out.println(“String dengan huruf vokal diganti
– ” + outputString); “` |
4 | Buatlah program Java yang menerima input berupa sebuah string dan mengembalikan string tersebut dengan dibalik urutan karakternya. | “`javaimport java.util.Scanner;public class SoalLatihan4 public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print(“Masukkan string: “); String inputString = scanner.nextLine(); String reversedString = new StringBuilder(inputString).reverse().toString(); System.out.println(“String dengan urutan karakter dibalik: ” + reversedString); “` |
5 | Buatlah program Java yang menerima input berupa dua string dan mengecek apakah kedua string tersebut memiliki karakter yang sama. | “`javaimport java.util.Scanner;public class SoalLatihan5 public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print(“Masukkan string pertama: “); String string1 = scanner.nextLine(); System.out.print(“Masukkan string kedua: “); String string2 = scanner.nextLine(); boolean hasSameCharacter = false; for (int i = 0; i < string1.length(); i++) for (int j = 0; j < string2.length(); j++) if (string1.charAt(i) == string2.charAt(j)) hasSameCharacter = true; break; if (hasSameCharacter) System.out.println("Apakah kedua string memiliki karakter yang sama? " + hasSameCharacter); “` |
Penjelasan Soal Latihan
Berikut ini adalah penjelasan solusi dari setiap soal latihan method String dalam bahasa Java, dilengkapi dengan contoh kode program yang dapat digunakan untuk menyelesaikan soal latihan tersebut.
Soal Latihan 1: Menentukan Panjang String
Soal ini meminta Anda untuk menentukan panjang dari sebuah string. Anda dapat menggunakan method length()
untuk mendapatkan panjang string.
- Contoh Kode:
String str = "Hello World"; int panjang = str.length(); System.out.println("Panjang string: " + panjang);
Kode di atas akan mencetak “Panjang string: 11” karena string “Hello World” memiliki 11 karakter.
Soal Latihan 2: Mengubah String Menjadi Huruf Kapital
Soal ini meminta Anda untuk mengubah semua huruf dalam string menjadi huruf kapital. Anda dapat menggunakan method toUpperCase()
untuk mengubah string menjadi huruf kapital.
- Contoh Kode:
String str = "hello world"; String upperCaseStr = str.toUpperCase(); System.out.println("String huruf kapital: " + upperCaseStr);
Kode di atas akan mencetak “String huruf kapital: HELLO WORLD”.
Soal Latihan 3: Mengubah String Menjadi Huruf Kecil
Soal ini meminta Anda untuk mengubah semua huruf dalam string menjadi huruf kecil. Anda dapat menggunakan method toLowerCase()
untuk mengubah string menjadi huruf kecil.
- Contoh Kode:
String str = "HELLO WORLD"; String lowerCaseStr = str.toLowerCase(); System.out.println("String huruf kecil: " + lowerCaseStr);
Kode di atas akan mencetak “String huruf kecil: hello world”.
Soal Latihan 4: Menggabungkan Dua String
Soal ini meminta Anda untuk menggabungkan dua string. Anda dapat menggunakan operator +
untuk menggabungkan dua string.
- Contoh Kode:
String str1 = "Hello"; String str2 = "World"; String gabungan = str1 + " " + str2; System.out.println("String gabungan: " + gabungan);
Kode di atas akan mencetak “String gabungan: Hello World”.
Soal Latihan 5: Memotong String
Soal ini meminta Anda untuk memotong string menjadi bagian-bagian tertentu. Anda dapat menggunakan method substring()
untuk memotong string.
- Contoh Kode:
String str = "Hello World"; String potongan = str.substring(6, 11); System.out.println("Potongan string: " + potongan);
Kode di atas akan mencetak “Potongan string: World” karena substring(6, 11)
akan mengambil karakter dari index 6 hingga index 10 (tidak termasuk index 11) dari string “Hello World”.
Soal Latihan 6: Mencari Karakter dalam String
Soal ini meminta Anda untuk mencari karakter tertentu dalam string. Anda dapat menggunakan method indexOf()
untuk mencari karakter dalam string.
- Contoh Kode:
String str = "Hello World"; int index = str.indexOf('o'); System.out.println("Index karakter 'o': " + index);
Kode di atas akan mencetak “Index karakter ‘o’: 4” karena karakter ‘o’ pertama kali muncul pada index 4 dalam string “Hello World”.
Soal Latihan 7: Mengganti Karakter dalam String
Soal ini meminta Anda untuk mengganti karakter tertentu dalam string dengan karakter lain. Anda dapat menggunakan method replace()
untuk mengganti karakter dalam string.
- Contoh Kode:
String str = "Hello World"; String strBaru = str.replace('o', 'a'); System.out.println("String baru: " + strBaru);
Kode di atas akan mencetak “String baru: Hell a W arld” karena semua karakter ‘o’ dalam string “Hello World” diganti dengan karakter ‘a’.
Soal Latihan 8: Memeriksa Awal String, Soal Java tentang Method String dan Pembahasannya
Soal ini meminta Anda untuk memeriksa apakah string dimulai dengan karakter atau string tertentu. Anda dapat menggunakan method startsWith()
untuk memeriksa awal string.
- Contoh Kode:
String str = "Hello World"; boolean startsWithHello = str.startsWith("Hello"); System.out.println("String dimulai dengan 'Hello': " + startsWithHello);
Kode di atas akan mencetak “String dimulai dengan ‘Hello’: true” karena string “Hello World” dimulai dengan “Hello”.
Soal Latihan 9: Memeriksa Akhir String
Soal ini meminta Anda untuk memeriksa apakah string diakhiri dengan karakter atau string tertentu. Anda dapat menggunakan method endsWith()
untuk memeriksa akhir string.
- Contoh Kode:
String str = "Hello World"; boolean endsWithWorld = str.endsWith("World"); System.out.println("String diakhiri dengan 'World': " + endsWithWorld);
Kode di atas akan mencetak “String diakhiri dengan ‘World’: true” karena string “Hello World” diakhiri dengan “World”.
Soal Latihan 10: Memisahkan String
Soal ini meminta Anda untuk memisahkan string menjadi beberapa bagian berdasarkan karakter pemisah tertentu. Anda dapat menggunakan method split()
untuk memisahkan string.
- Contoh Kode:
String str = "Hello,World"; String[] bagian = str.split(","); System.out.println("Bagian string: " + Arrays.toString(bagian));
Kode di atas akan mencetak “Bagian string: [Hello, World]” karena string “Hello,World” dipisahkan menjadi dua bagian berdasarkan karakter pemisah ‘,’.
Tabel Solusi Soal Latihan
Soal Latihan | Metode | Penjelasan |
---|---|---|
Menentukan Panjang String | length() |
Mengembalikan panjang string dalam jumlah karakter. |
Mengubah String Menjadi Huruf Kapital | toUpperCase() |
Mengubah semua huruf dalam string menjadi huruf kapital. |
Mengubah String Menjadi Huruf Kecil | toLowerCase() |
Mengubah semua huruf dalam string menjadi huruf kecil. |
Menggabungkan Dua String | + |
Menggabungkan dua string menjadi satu string baru. |
Memotong String | substring() |
Memotong string menjadi bagian tertentu berdasarkan index awal dan akhir. |
Mencari Karakter dalam String | indexOf() |
Mengembalikan index pertama kali karakter tertentu muncul dalam string. |
Mengganti Karakter dalam String | replace() |
Mengganti semua kemunculan karakter tertentu dengan karakter lain. |
Memeriksa Awal String | startsWith() |
Mengembalikan true jika string dimulai dengan karakter atau string tertentu, false jika tidak. |
Memeriksa Akhir String | endsWith() |
Mengembalikan true jika string diakhiri dengan karakter atau string tertentu, false jika tidak. |
Memisahkan String | split() |
Memisahkan string menjadi beberapa bagian berdasarkan karakter pemisah tertentu. |
FAQ Terpadu: Soal Java Tentang Method String Dan Pembahasannya
Apa perbedaan antara String Builder dan String Buffer?
String Builder tidak aman thread, sementara String Buffer aman thread. Artinya, String Builder lebih cepat tetapi tidak cocok untuk lingkungan multi-thread, sedangkan String Buffer lebih lambat tetapi aman untuk digunakan dalam lingkungan multi-thread.
Bagaimana cara mengonversi String menjadi integer?
Gunakan method Integer.parseInt() untuk mengonversi String menjadi integer.
Apakah method String case-sensitive?
Ya, sebagian besar method String case-sensitive, artinya mereka membedakan antara huruf besar dan kecil.