Anda di halaman 1dari 3

Nama : Basruddin

NIM : 041389098

Nomor 1
Method Buffer String adalah metode yang digunakan untuk memanipulasi dan mengubah
konten string dengan lebih efisien. Buffer String sangat berguna ketika kita perlu melakukan
manipulasi yang intensif pada string, seperti penggabungan, penyisipan, penghapusan, atau
penggantian karakter. Dengan menggunakan objek StringBuilder atau StringBuffer, kita
dapat mengoptimalkan penggunaan memori dan meningkatkan kinerja program kita.
Kelebihan yang dimiliki oleh method Buffer String adalah:
a. Efisiensi Memori
Ketika kita memanipulasi string dengan menggunakan operator + pada objek String
biasa, setiap kali dilakukan pengubahan atau penggabungan string, akan tercipta objek
string baru. Dalam Buffer String, objek StringBuilder atau StringBuffer dapat memperluas
kapasitasnya secara dinamis ketika diperlukan tanpa menciptakan objek baru, sehingga
mengurangi overhead memori dan meningkatkan efisiensi.
b. Mutabilitas
Objek String pada Java bersifat tidak dapat diubah (immutable). Jadi, setiap kali kita
melakukan manipulasi string, seperti penggabungan, penghapusan, atau penggantian
karakter, sebenarnya akan membuat objek string baru di dalam memori. Dalam Buffer
String, kita dapat mengubah isi string tanpa menciptakan objek baru, karena objek
StringBuilder atau StringBuffer dapat dimodifikasi secara langsung.
c. Kinerja
Buffer String dirancang untuk memberikan kinerja yang lebih baik daripada penggunaan
objek String saat melakukan manipulasi string yang intensif. Karena objek StringBuilder
atau StringBuffer dapat dimodifikasi secara langsung, mereka lebih cepat dan lebih
efisien dalam hal kinerja dibandingkan dengan pembuatan objek string baru setiap kali
melakukan perubahan.
d. Metode Manipulasi String
Buffer String menyediakan berbagai metode yang memudahkan manipulasi string,
seperti append() untuk menambahkan teks baru, insert() untuk menyisipkan teks pada
posisi tertentu, delete() untuk menghapus sebagian dari string, replace() untuk
mengganti teks dengan teks lain, dan masih banyak lagi. Metode-metode ini
memungkinkan pengubahan dan manipulasi string dengan lebih fleksibel dan mudah.
Nomor 2
import java.util.Scanner;
public class MathFunctions {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan nilai a: ");
int a = scanner.nextInt();
System.out.print("Masukkan nilai b: ");
int b = scanner.nextInt();
// Menggunakan beberapa fungsi matematika
// Penjumlahan
int sum = a + b;
System.out.println("Penjumlahan: " + sum);
// Pengurangan
int difference = a - b;
System.out.println("Pengurangan: " + difference);
// Perkalian
int product = a * b;
System.out.println("Perkalian: " + product);
// Pembagian
int division = a / b;
System.out.println("Pembagian: " + division);
// Modulus (Sisa bagi)
int modulus = a % b;
System.out.println("Modulus: " + modulus);
// Pangkat
double power = Math.pow(a, b);
System.out.println("Pangkat: " + power);
// Akar kuadrat
double squareRoot = Math.sqrt(a);
System.out.println("Akar kuadrat a: " + squareRoot);
squareRoot = Math.sqrt(b);
System.out.println("Akar kuadrat b: " + squareRoot);
// Nilai mutlak
int absoluteA = Math.abs(a);
int absoluteB = Math.abs(b);
System.out.println("Nilai mutlak a: " + absoluteA);
System.out.println("Nilai mutlak b: " + absoluteB);
// Mencari nilai maksimum dan minimum
int max = Math.max(a, b);
int min = Math.min(a, b);
System.out.println("Nilai maksimum: " + max);
System.out.println("Nilai minimum: " + min);
scanner.close();
}
}

Anda mungkin juga menyukai