0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan4 halaman

Lab 03

Diunggah oleh

naufalrafa968
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan4 halaman

Lab 03

Diunggah oleh

naufalrafa968
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Lab 03 – String Manipulation

Pemrograman 1
Semester Ganjil 2024/2025

Dalam Java, String adalah objek yang digunakan untuk menyimpan urutan karakter.
String bersifat immutable artinya setelah objek String dibuat, isinya tidak dapat diubah.
Namun, meskipun String tidak dapat diubah, kita dapat membuat string baru
berdasarkan string yang sudah ada.
Contoh dasar penggunaan String dalam Java:
String greeting = "Hello, World!";
System.out.println(greeting);

A. Properti dan Krakteristik String


Immutable: Isi dari objek String tidak dapat diubah setelah dibuat.
String str = "Hello";
str = "World"; // Membuat string baru, bukan mengubah yang
lama

String sebagai Objek: String dalam Java adalah objek, bukan tipe data primitif. Ini
berarti String memiliki metode bawaan yang bisa kita gunakan untuk manipulasi.
String name = "Mona";
int length = name.length(); // Mendapatkan panjang string
System.out.println(length); // Output: 4

B. Manipulasi String
Manipulasi String dalam Java melibatkan penggunaan metode bawaan untuk memodifikasi,
mengekstrak, dan menganalisis objek String. Berikut adalah beberapa operasi umum:
String Length
String str = "Hello World!";
int length = str.length(); // Mengembalikan panjang string
System.out.println(length); // Output: 12

Concatenation
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // Menggunakan operator +
System.out.println(result); // Output: Hello World
Atau dapat menggunakan method concat

String result = str1.concat(" ").concat(str2);

Substring
String str = "Hello World";
String sub = str.substring(0, 5); // Mengekstrak "Hello"
System.out.println(sub);

Replace
String str = "Hello World";
String replaced = str.replace("World", "Java");
System.out.println(replaced); // Output: Hello Java

Split
String str = "apple,banana,grape";
String[] fruits = str.split(",");
for (String fruit : fruits) {
System.out.println(fruit);
}

// Output:
// apple
// banana
// grape

Trim
String str = " Hello World! ";
String trimmed = str.trim();
System.out.println(trimmed);// Output: "Hello World!"

Case Conversion
String str = "Hello World";
System.out.println(str.toUpperCase()); // Output: HELLO WORLD
System.out.println(str.toLowerCase()); // Output: hello world

Character at a Specific Index


String str = "Hello";
char ch = str.charAt(1); // Returns 'e'
System.out.println(ch);
String Comparison
String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); // Output: false
System.out.println(str1.equalsIgnoreCase(str2));// Output:
true

String Builder
Jika kamu perlu memodifikasi string secara sering, sebaiknya menggunakan
StringBuilder, karena lebih efisien dibandingkan menggunakan String yang immutable.
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // Output: Hello World

Latihan:

Berikut adalah latihan sederhana untuk menggunakan substring dalam Java. Latihan ini
akan meminta pengguna untuk memasukkan sebuah kalimat, lalu program akan
mencetak beberapa bagian dari kalimat tersebut menggunakan metode substring.

Latihan: Mengambil Substring

Deskripsi: Buatlah program yang melakukan hal berikut:

1. Minta pengguna untuk memasukkan sebuah kalimat.


2. Ambil dan cetak substring yang dimulai dari indeks tertentu sampai akhir kalimat.
3. Ambil dan cetak substring dari indeks tertentu hingga indeks lain (exclusive).
4. Ambil dan cetak substring dengan panjang tertentu mulai dari indeks yang
ditentukan.

Contoh Program:

import java.util.Scanner;

public class SubstringExample {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// Minta pengguna untuk memasukkan kalimat


System.out.print("Masukkan sebuah kalimat: ");
String input = scanner.nextLine();

// Mengambil substring dari indeks tertentu sampai akhir


int startIndex = 5; // Misalnya, kita mulai dari indeks ke-5
String substringFromIndex = input.substring(startIndex);
System.out.println("Substring dari indeks " +
startIndex + " hingga akhir: "+ substringFromIndex);

// Mengambil substring dari indeks tertentu hingga indeks lain


int endIndex = 10; // Misalnya, kita ambil sampai indeks ke-10
String substringRange = input.substring(startIndex, endIndex);
System.out.println("Substring dari indeks "
+ startIndex + " hingga " + endIndex + ": " + substringRange);

// Mengambil substring dengan panjang tertentu


//mulai dari indeks yang ditentukan
int length = 3; // Panjang substring yang diinginkan
String substringWithLength = input.substring(
startIndex, startIndex + length);
System.out.println("Substring dengan panjang "
+ length + " mulai dari indeks " + startIndex
+ ": " + substringWithLength);

scanner.close();
}
}

Contoh Output:

Masukkan sebuah kalimat: Saya sedang belajar Java.


Substring dari indeks 5 hingga akhir: sedang belajar Java.
Substring dari indeks 5 hingga 10: sedang
Substring dengan panjang 3 mulai dari indeks 5: sed

Anda mungkin juga menyukai