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 namamenjadi 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

Manipulasi pada kegiatan

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 substring strdalam String. Jika substring tidak ditemukan, akan mengembalikan -1.
  • indexOf(String str, int fromIndex): Mengembalikan indeks pertama kemunculan substring strdalam String, mulai dari indeks fromIndex. Jika substring tidak ditemukan, akan mengembalikan -1.
  • lastIndexOf(String str): Mengembalikan indeks terakhir kemunculan substring strdalam String. Jika substring tidak ditemukan, akan mengembalikan -1.
  • lastIndexOf(String str, int fromIndex): Mengembalikan indeks terakhir kemunculan substring strdalam String, mulai dari indeks fromIndex. 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 substring targetdengan replacement.
  • replaceAll(String regex, String replacement): Mengganti semua kemunculan substring yang cocok dengan ekspresi reguler regexdengan replacement.

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

Soal Java tentang Method String dan Pembahasannya

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 mengembalikan truejika kedua String memiliki karakter yang sama dalam urutan yang sama, dan falsejika tidak. Metode ini peka terhadap huruf besar-kecil (case-sensitive).
  • equalsIgnoreCase(): Metode ini mirip dengan equals(), tetapi tidak peka terhadap huruf besar-kecil. Ia akan mengembalikan truejika 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 dengan compareTo(), 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 Dateuntuk 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); 
  • Konversi String ke Double
  • 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); 
  • Konversi String ke Tanggal
  • 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); 
  • Konversi Double ke String
  • Untuk mengubah double menjadi String, kita dapat menggunakan metode toString()dari kelas Double.

    double num = 3.14;
    String str = Double.toString(num); 
  • Konversi Tanggal ke String
  • 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 Datemenjadi 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 Stringmemberikan 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, %sdan %dadalah placeholder. %smewakili string, dan %dmewakili integer. Metode format()akan mengganti placeholder dengan argumen yang diberikan, yaitu namadan 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, %.2fakan 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

Soal Java tentang Method String dan Pembahasannya

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 StringBuilderdan StringBufferyang 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, StringBuilderdan StringBuffermemiliki perbedaan penting dalam hal thread-safety.

  • StringBuildertidak thread-safe, artinya tidak aman untuk digunakan dalam lingkungan multithreaded. Jika beberapa thread mencoba memodifikasi objek StringBuildersecara bersamaan, hasilnya tidak dapat diprediksi dan mungkin menyebabkan kesalahan.
  • StringBuffer, di sisi lain, thread-safe. Ini berarti bahwa metode dalam StringBufferdisinkronkan, sehingga hanya satu thread yang dapat mengakses objek StringBufferpada 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 StringBuilderdan StringBufferuntuk 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)
break;

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.