MSIM4203 - Modul 8
Ringkasan materi String, String Buffer, dan Math untuk persiapan UAS MSIM4203
Pengertian String
Dalam pemrograman komputer, String adalah sederet simbol atau kumpulan karakter yang disimpan menggunakan tipe data string. String sering diimplementasikan sebagai struktur data array dari byte yang menyimpan urutan karakter. Dalam Java, String disajikan dengan class yang bersifat "final" dan menyediakan berbagai utilitas untuk pengolahan variabel bertipe String.
Constructor Class String
Class String memiliki banyak constructor untuk membuat objek String dan menginisialisasi nilainya dari berbagai sumber data. Beberapa di antaranya meliputi:
String(): Membuat objek String kosong.String(byte[] bytes): Membuat objek String dari array byte menggunakan default charset.String(char[] value): Membuat objek String dari array karakter.String(String original): Membuat salinan objek String.String(StringBuffer): Membuat objek String dari argumen string buffer.
Method-Method Class String
Class String menyediakan berbagai method untuk memanipulasi String.
Memanipulasi Panjang dan Penggabungan String
length(): Mengembalikan panjang karakter dalam objek String (jumlah karakter).public int length();concat(String anotherString): Menggabungkan string dengan string lain.public String concat(String anotherString)
Akses dan Konversi Karakter
-
charAt(int indeks): Mengembalikan karakter pada indeks yang diberikan. Indeks dimulai dari 0.public char charAt(int indeks)Jika indeks melebihi panjang string atau negatif, akan mengembalikan
StringIndexOutOfBoundsException. -
valueOf(...): Mengubah berbagai jenis nilai (boolean, char, int, long, float, double, Object, char array) menjadi string.static String valueOf(type data); -
copyValueOf(char[] data): Menduplikasi semua isi sumber.public static String copyValueOf(char[] data) -
copyValueOf(char[] data, int offset, int jumlah): Menduplikasi sumber darioffsetsejauhjumlahkarakter.public static String copyValueOf(char[] data, int offset, int jumlah)
Perbandingan String
compareTo(Object String): Membandingkan string dengan string lain.int compareTo(Object String)Mengembalikan 0 jika sama, positif jika pembanding lebih banyak karakter, dan negatif jika lebih sedikit.
startsWith(String prefix): Memeriksa apakah string dimulai dengan awalan yang diberikan (mengembalikantrueataufalse). Membedakan huruf besar/kecil.equals(Object anObject): Membandingkan string dengan objek string lain. Mengembalikantruejika isinya sama,falsejika tidak.public boolean equals(Object anObject)
Modifikasi dan Pengecekan String
substring(int beginIndex): Mengembalikan substring mulai dari indeks yang ditentukan hingga akhir string.public String substring(int beginIndex)substring(int beginIndex, int endIndex): Mengembalikan substring mulai daribeginIndexhinggaendIndex-1.public String substring(int beginIndex, int endIndex)Melempar
IndexOutOfBoundsExceptionjika indeks tidak valid.toLowerCase(): Mengubah semua karakter string menjadi huruf kecil.public String toLowerCase()toUpperCase(): Mengubah semua karakter string menjadi huruf kapital.public String toUpperCase()trim(): Menghilangkan spasi di awal dan akhir string.public String trim()isEmpty(): Memeriksa apakah string kosong (panjang 0). Mengembalikantrueataufalse.public boolean isEmpty()replace(char oldChar, char newChar): Mengganti semua kemunculanoldChardengannewChar. Hanya untuk penggantian 1 karakter.public String replace(char oldChar, char newChar)replaceFirst(String regex, String replacement): Mengganti kemunculan pertama yang cocok dengan regular expressionregexdenganreplacement.public String replaceFirst(String regex, String replacement)replaceAll(String regex, String replacement): Mengganti semua kemunculan yang cocok dengan regular expressionregexdenganreplacement.public String replaceAll(String regex, String replacement)
Class StringBuffer
StringBuffer adalah alternatif dari Class String yang lebih fleksibel, memungkinkan modifikasi berulang string yang tersimpan di objeknya.
Constructor Class StringBuffer
StringBuffer(): Mengkonstruksi buffer string kosong.StringBuffer(int length): Mengkonstruksi buffer string dengan kapasitas yang ditentukan.StringBuffer(String str): Mengkonstruksi buffer string dengan nilai string awal.
Method-Method Class StringBuffer
append(String S): Menambahkan string ke string buffer.public StringBuffer append(String S)insert(int offset, String S): Memasukkan stringSpada posisioffsetyang ditentukan.public StringBuffer insert(int offset, String S)replace(int start, int end, String S): Menimpa karakter dari indeksstarthinggaend-1dengan stringS.public StringBuffer replace(int start, int end, String S)delete(int start, int end): Menghapus karakter dari indeksstarthinggaend-1.public StringBuffer delete(int start, int end)Mengembalikan
StringIndexOutOfBoundsExceptionjika indeks tidak valid.reverse(): Membalikkan urutan karakter dalam string buffer.public StringBuffer reverse()substring(int start): MengembalikanStringbaru yang berisi karakter daristarthingga akhir string buffer.public String substring(int start)
Class Math
Class Math (java.lang.Math) adalah class final yang menyediakan method static untuk melakukan operasi numerik dasar (trigonometri, logaritma, akar kuadrat, eksponensial). Tersedia sejak Java SE 6.
Method Matematika Dasar
abs(number n): Mengembalikan nilai mutlak (absolut) darin.public static int abs(int i) public static double abs(double d) // dst. untuk float, longJika
Integer.MIN_VALUEatauLong.MIN_VALUEdiberikan, hasilnya tetap negatif karena representasi bilangan bulat.max(number a, number b): Mengembalikan nilai terbesar dari dua argumen.public static int max(int a, int b) // dst. untuk double, long, floatmin(number a, number b): Mengembalikan nilai terkecil dari dua argumen.public static int min(int a, int b) // dst. untuk double, long, floatround(number x): Membulatkan nilai floating-point ke bilangan bulat terdekat.public static int round(float x) public static long round(double x)sqrt(double x): Mengembalikan nilai akar kuadrat darix.public static double sqrt(double x)cbrt(double x): Mengembalikan nilai akar pangkat tiga darix.public static double cbrt(double x)
Method Matematika Logaritmik
log(double x): Mengembalikan logaritma natural (basis e) darix.public static double Log(double x)log10(double x): Mengembalikan logaritma basis 10 darix.public static double Log10(double x)
Method Matematika Trigonometri
Sudut dinyatakan dalam radian. Gunakan Math.toRadians() untuk mengonversi derajat ke radian.
sin(double a): Mengembalikan nilai sinus suduta. Nilai antara -1 hingga 1.public static double sin(double a)cos(double a): Mengembalikan nilai kosinus suduta. Nilai antara -1 hingga 1.public static double cos(double a)tan(double a): Mengembalikan nilai tangen suduta.public static double tan(double a)asin(double a): Mengembalikan arc sinus (sinus invers) daria. Nilai antara -Π/2 dan Π/2.public static double asin(double a)acos(double a): Mengembalikan arc kosinus (kosinus invers) daria. Nilai antara 0.0 dan Π.public static double acos(double a)atan(double a): Mengembalikan arc tangen (tangen invers) daria. Nilai antara -pi/2 dan pi/2.public static double atan(double a)
Method Matematika Hiperbolik
sinh(double a): Mengembalikan sinus hiperbolik daria$(\frac{e^a - e^{-a}}{2})$.public static double sinh(double a)cosh(double a): Mengembalikan kosinus hiperbolik daria$(\frac{e^a + e^{-a}}{2})$.public static double cosh(double a)tanh(double a): Mengembalikan tangen hiperbolik daria$(\frac{\sinh(a)}{\cosh(a)})$.public static double tanh(double a)
Poin Penting
- String adalah tipe data untuk menyimpan deretan karakter, bersifat immutable (tidak bisa diubah setelah dibuat) di Java.
- Class String memiliki banyak method untuk manipulasi, seperti
length(),concat(),charAt(),substring(),toLowerCase(),toUpperCase(),trim(),equals(), danreplace(). compareTo()digunakan untuk membandingkan urutan leksikografis dua string.- StringBuffer adalah class yang mutable (dapat dimodifikasi) yang efisien untuk operasi perubahan string yang sering.
- Class StringBuffer memiliki constructor yang berbeda dari String, dan method seperti
append(),insert(),replace(),delete(),reverse(), dansubstring(). - Class Math menyediakan fungsi-fungsi matematika dasar, logaritmik, trigonometri, dan hiperbolik sebagai method statis.
- Method
abs()mengembalikan nilai absolut,min()danmax()untuk perbandingan,round()untuk pembulatan. - Method
sqrt()dancbrt()adalah untuk akar kuadrat dan akar pangkat tiga. - Method trigonometri (
sin(),cos(),tan(),asin(),acos(),atan()) bekerja dengan sudut dalam satuan radian.
Tes Formatif 1 — Kegiatan Belajar 1
1.Method yang digunakan untuk mengetahui panjang string pada class string adalah ...
2.Fungsi dari method concat adalah ...
3.Eksepsi StringIndexOutOfBoundsException akan mengembalikan suatu pesan kesalahan apabila pada method charAt diberikan ...
4.Untuk mengubah berbagai jenis nilai ke bentuk string pada Java dapat menggunakan method string ...
5.Method compareTo berfungsi untuk membandingkan string dengan ...
6.Method yang memeriksa apakah string ini dimulai dengan awalan yang diberikan. Ini mengembalikan true jika string ini dimulai dengan awalan yang diberikan, dan jika tidak maka mengembalikan false adalah ...
7.Method yang membandingkan string dengan objek string, jika string pembanding sama dengan string yang dibandingkan, maka nilai balikannya true, dan jika tidak maka nilainya false adalah ...
8.Untuk mengubah karakter dari huruf kecil menjadi huruf kapital dapat menggunakan method ...
9.Untuk mengubah karakter dari huruf kapital menjadi huruf kecil dapat menggunakan method ...
10.Method yang digunakan untuk menghilangkan spasi yang terkandung dalam string di awal dan dibelakang adalah ...
Tes Formatif 2 — Kegiatan Belajar 2
1.Konstruktor StringBuffer untuk buffer string adalah constructor ...
2.Untuk mem-buffer string dengan menentukan panjang string pada saat deklarasi adalah method ...
3.Fungsi dari method append() adalah ...
4.Memasukkan string yang ditentukan pada posisi tertentu adalah fungsi dari method ...
5.Method StringBuffer yang digunakan untuk menimpa string yang ditentukan dan jumlah string yang ditimpa ...
6.Method yang berfungsi untuk menghapus satu atau lebih karakter dalam substring, parameter yang menyertainya adalah bertipe data integer adalah ...
7.Fungsi method reverse pada class StringBuffer adalah ...
8.Method yang berfungsi untuk mengembalikan nilai String baru yang berisi karakter lanjutan setelah dipotong oleh method tersebut ...
9.Yang bukan termasuk method dari StringBuffer adalah ...
10.Tiga Nama konstruktor dari StringBuffer adalah ...
Tes Formatif 3 — Kegiatan Belajar 3
1.Penyelesaian operasi matematika seperti operasi trigonometri, absolut, log dirilis pada Java versi ...
2.Sebuah program mengolah data array sebagai berikut: ``` double[] array = {1.9, 2.9, 4.7, 2.4, 5.8, 1.01} ``` keluaran dari program tersebut adalah: ``` 1.01 5.8 ``` melihat dari keluaran program tersebut, program tersebut menggunakan `method ...`
3.Perhatikan angka-angka berikut: 2.3 dibulatkan menjadi 2 6.68 dibulatkan menjadi 7 7.50 dibulatkan menjadi 8 `Method` yang cocok digunakan untuk 3 proses di atas adalah ...
4.Fungsi method sqrt() adalah ...
5.Method matematika yang digunakan untuk mengembalikan nilai logaritmik log basis e (nilai apapun) adalah ...
6.Method yang mengembalikan nilai antara -1 hingga 1 adalah ...
7.Nilai method asin() adalah mengembalikan nilai antara ...
8.Method trigonometri hiperbolik yang didefinisikan sebagai $(\mathrm{e}^{\wedge}\mathrm{x} - \mathrm{i}\mathrm{e}^{\wedge}\{-x}) / 2$ adalah method ...
9.Method yang mendefinisikan $(\mathrm{e}^{\wedge}\mathrm{x} + \mathrm{i}\mathrm{e}^{\wedge}\{-x}) / 2$ sebagai suatu nilai hiperbolik adalah method ...
10.Method yang dianggap invers dari tangen adalah method ...