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 :
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, sin, cos, tan, 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" ); } } |