Penerapan Class BuiltIn


STRING DAN MATH PADA JAVA


String

String adalah ‘tipe data bentukan’ berupa class yang dapat menampung sekumpulan karakter. Oleh sebab String merupakan sebuah class, maka di dalamnya terdapat method-method yang khusus dibuat untuk memanipulasi data String tersebut. Seperti apa cara menggunakan String dan method apa saja yang terdapat dalam class String? Mari kita bahas.
Contoh Menggunakan String
1
2
3
4
5
//Dapat dilakukan seperti penggunaan pada tipe data primitif
String str1 = "Hello";
//Dapat juga dilakukan dengan membuat object baru dari class String, dan mengeset nilainya dengan constructor
String str2 = new String("World");
Method-method Dalam Class String
Beberapa method yang sering dipakai adalah contohnya :
  • equals, yaitu untuk mengecek dua buah String apakah nilai keduanya sama atau tidak
  • equalsIgnoreCase, kegunaannya sama seperti equals hanya saja pengecekan dilakukan dengan mengabaikan besar kecilnya karakter
  • compareTo, untuk membandingkan dua buah String, jika String ke-satu lebih besar dari ke-dua maka akan menghasilkan nilai int positif, jika sama akan menghasilkan 0, dan jika String ke-dua lebih besar dari ke-satu maka nilai int negatif yang dihasilkan
  • substring, untuk mengambil potongan String dengan memberikan parameter int awal dan int akhir
  • length, untuk mengetahui berapa banyak karakter
  • toLowerCase, sesuai namanya yaitu untuk menjadikan huruf kecil semua
  • toUpperCase, menjadikan huruf besar semua
  • trim, untuk menghilangkan spasi pada ujung String sebelah kiri dan kanan
  • charAt, untuk mengambil karakter yang terdapat dalam string pada posisi yang ditentukan
  • indexOf, untuk mengetahui karakter yang dimasukkan ke parameter beradapada posisi ke berapa dalam String
Contoh Penggunaan Beberapa Method Dalam String
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public class MyString {
    public static void main(String[] args) {
        //testing beberapa method String
        System.out.println("===TESTING BEBERAPA METHOD STRING===");
        String str = " Nama saya Yusuf ";
        System.out.println("toLowerCase : " +str.toLowerCase());
        System.out.println("toUpperCase : " + str.toUpperCase());
        System.out.println("Tanpa trim : " + "[" + str + "]");
        System.out.println("Dengan trim : " + "[" + str.trim() + "]");
        System.out.println("Karakter dengan indeks 4 : " + str.charAt(4));
        System.out.println("Posisi karakter y : "+str.indexOf("y"));
        System.out.println("Jumlah karakter : " + str.length());
        System.out.println("substring(2,5) : " + str.substring(2,5));
        //pengecekan String
        System.out.println("===PENGECEKAN STRING===");
        String str1 = "Admin";
        String str2 = "admin";
        //equals -> Nilainya berbeda
        if(str1.equals(str2))
            System.out.println("Nilainya sama");
        else
            System.out.println("Nilainya berbeda");
        //equalsIgnoreCase -> Nilainya sama (karena besar/kecilnya huruf diabaikan)
        if(str1.equalsIgnoreCase(str2))
            System.out.println("Nilainya sama");
        else
            System.out.println("Nilainya berbeda");
        //membandingkan string
        System.out.println("===MEMBANDINGKAN STRING===");
        //compareTo, biasa digunakan dalam sorting
        String[] nama = new String[3];
        String temp = "";
        nama[0] = "Yusuf";
        nama[1] = "Bakhtiar";
        nama[2] = "Juliansyah";
        //print nama
        //dalam kasus ini nama.length bukanlah method String
        //tetapi penghitung besarnya kapasitas array nama
        for(int i = 0; i < nama.length; i++) {
            System.out.println(nama[i]);
        }
        //sorting
        for(int i = 0; i < nama.length; i++) {
            for(int j = 0; j < i; j++) {
                if(nama[i].compareTo(nama[j]) < 0) {
                    temp = nama[j];
                    nama[j] = nama[i];
                    nama[i] = temp;
                }
            }
        }
        System.out.println("---Setelah Sorting---");
        //print nama setelah proses sorting
        for(int i = 0; i < nama.length; i++) {
            System.out.println(nama[i]);
        }
    }
}

Math

Class Math adalah sebuah class yang di dalamnya terdapat method-method yang dapat dimanfaatkan untuk proses hitung menghitung, seperti menghitung method max(p1, p2) untuk mendapatkan nilai yang terbesar diantara keduanya, min(p1, p2) untuk mendapatkan nilai terkecil diantara keduanya, sqrt(p1) untuk mendapatkan akar pangkat dua dari bilangan p1, sincostan, dan lainnya, termasuk salah satu yang sering digunakan adalah fungsi random untuk menghasilkan nilai acak.
Contoh Penggunaan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MyMath {
    public static void main(String[] args) {
        int angkaAcak = (int) (Math.random() * 3) + 1;
        System.out.println(angkaAcak);
        if(angkaAcak == 1)
            System.out.print("Saya Pintar");
        else if(angkaAcak == 2)
            System.out.print("Saya Rajin");
        else if(angkaAcak == 3)
            System.out.print("Saya Kaya");
    }
}