Sabs UTDocs
Msim4203

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 dari offset sejauh jumlah karakter.

    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 (mengembalikan true atau false). Membedakan huruf besar/kecil.
  • equals(Object anObject): Membandingkan string dengan objek string lain. Mengembalikan true jika isinya sama, false jika 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 dari beginIndex hingga endIndex-1.
    public String substring(int beginIndex, int endIndex)

    Melempar IndexOutOfBoundsException jika 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). Mengembalikan true atau false.
    public boolean isEmpty()
  • replace(char oldChar, char newChar): Mengganti semua kemunculan oldChar dengan newChar. Hanya untuk penggantian 1 karakter.
    public String replace(char oldChar, char newChar)
  • replaceFirst(String regex, String replacement): Mengganti kemunculan pertama yang cocok dengan regular expression regex dengan replacement.
    public String replaceFirst(String regex, String replacement)
  • replaceAll(String regex, String replacement): Mengganti semua kemunculan yang cocok dengan regular expression regex dengan replacement.
    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 string S pada posisi offset yang ditentukan.
    public StringBuffer insert(int offset, String S)
  • replace(int start, int end, String S): Menimpa karakter dari indeks start hingga end-1 dengan string S.
    public StringBuffer replace(int start, int end, String S)
  • delete(int start, int end): Menghapus karakter dari indeks start hingga end-1.
    public StringBuffer delete(int start, int end)

    Mengembalikan StringIndexOutOfBoundsException jika indeks tidak valid.

  • reverse(): Membalikkan urutan karakter dalam string buffer.
    public StringBuffer reverse()
  • substring(int start): Mengembalikan String baru yang berisi karakter dari start hingga 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) dari n.
    public static int abs(int i)
    public static double abs(double d)
    // dst. untuk float, long

    Jika Integer.MIN_VALUE atau Long.MIN_VALUE diberikan, 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, float
  • min(number a, number b): Mengembalikan nilai terkecil dari dua argumen.
    public static int min(int a, int b)
    // dst. untuk double, long, float
  • round(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 dari x.
    public static double sqrt(double x)
  • cbrt(double x): Mengembalikan nilai akar pangkat tiga dari x.
    public static double cbrt(double x)

Method Matematika Logaritmik

  • log(double x): Mengembalikan logaritma natural (basis e) dari x.
    public static double Log(double x)
  • log10(double x): Mengembalikan logaritma basis 10 dari x.
    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 sudut a. Nilai antara -1 hingga 1.
    public static double sin(double a)
  • cos(double a): Mengembalikan nilai kosinus sudut a. Nilai antara -1 hingga 1.
    public static double cos(double a)
  • tan(double a): Mengembalikan nilai tangen sudut a.
    public static double tan(double a)
  • asin(double a): Mengembalikan arc sinus (sinus invers) dari a. Nilai antara -Π/2 dan Π/2.
    public static double asin(double a)
  • acos(double a): Mengembalikan arc kosinus (kosinus invers) dari a. Nilai antara 0.0 dan Π.
    public static double acos(double a)
  • atan(double a): Mengembalikan arc tangen (tangen invers) dari a. Nilai antara -pi/2 dan pi/2.
    public static double atan(double a)

Method Matematika Hiperbolik

  • sinh(double a): Mengembalikan sinus hiperbolik dari a $(\frac{e^a - e^{-a}}{2})$.
    public static double sinh(double a)
  • cosh(double a): Mengembalikan kosinus hiperbolik dari a $(\frac{e^a + e^{-a}}{2})$.
    public static double cosh(double a)
  • tanh(double a): Mengembalikan tangen hiperbolik dari a $(\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(), dan replace().
  • 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(), dan substring().
  • Class Math menyediakan fungsi-fungsi matematika dasar, logaritmik, trigonometri, dan hiperbolik sebagai method statis.
  • Method abs() mengembalikan nilai absolut, min() dan max() untuk perbandingan, round() untuk pembulatan.
  • Method sqrt() dan cbrt() 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

Tes Formatif 1Kegiatan 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 ...

0/10 soal dijawab

Tes Formatif 2 — Kegiatan Belajar 2

Tes Formatif 2Kegiatan 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 ...

0/10 soal dijawab

Tes Formatif 3 — Kegiatan Belajar 3

Tes Formatif 3Kegiatan 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 ...

0/10 soal dijawab

On this page