Belajar Java Menggunakan Method codePointAt() Dari Class String

Method codePointAt() dari class String akan mengembalikan unicode dari karakter pada posisi index tertentu dengan rentang dari 0 sampai dengan length - 1.

Jika indeks argumen bernilai negatif atau tidak kurang dari panjang string (length) maka IndexOutOfBoundsException akan muncul.

method string


Kali ini akan di bahas cara  menggunakan method tersebut beserta dengan contohnya.

Syntaxnya adalah sebagai berikut:

codePointAt(int Index_Position)

Contoh:


 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
public class Test_codePointAt {
 
 public static void main(String[] args) {
  
  String string = "Mari belajar pemrograman Java";
  System.out.println("string adalah: " + string);
  
  System.out.println();//baris kosong
  
  System.out.println("Panjang string adalah: " + string.length());
  
  System.out.println();//baris kosong
  
  //Mengembalikan karakter pada indeks tertentu
  System.out.println("Karakter pada indeks 0 adalah: " + string.charAt(0));//indeks 0
  System.out.println("Karakter pada indeks 6 adalah: " + string.charAt(6));//indeks 6
  System.out.println("Karakter pada indeks 12 adalah: " + string.charAt(12));//indeks 12 adalah spasi
  System.out.println();//baris kosong
  
  //Menentukan unicode pada indeks tertentu
  int nilai_1 = string.codePointAt(0);//indeks 0
  int nilai_2 = string.codePointAt(6);//indeks 6
  int nilai_3 = string.codePointAt(12);//index 12
  
  System.out.println();//baris kosong
  
  //Menampilkan hasil
  System.out.println("Unicode karakter pada index 0 adalah: " + nilai_1);
  System.out.println("Unicode karakter pada index 6 adalah: " + nilai_2);
  System.out.println("Unicode karakter pada index 12 adalah: " + nilai_3);
 }

}

Output:

string adalah: Mari belajar pemrograman Java

Panjang string adalah: 29

Karakter pada indeks 0 adalah: M
Karakter pada indeks 6 adalah: e
Karakter pada indeks 12 adalah:

Unicode karakter pada index 0 adalah: 77
Unicode karakter pada index 6 adalah: 101
Unicode karakter pada index 12 adalah: 32

Jika mencoba untuk memasukkan :
  • argumen < 0
  • argumen >= string length

Maka  IndexOutOfBoundsException akan terlontar, seperti contoh di bawah ini:



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test_codePointAt {
 
 public static void main(String[] args) {
  
  String string = "Mari belajar pemrograman Java";
  System.out.println("string adalah: " + string);
  
  System.out.println();//baris kosong
  
  
  //Menentukan unicode pada indeks tertentu
  //string length adalah 29
  //akan menyebabkan muncul StringIndexOutOfBoundsException
  int nilai_1 = string.codePointAt(29);
  
  
  System.out.println();//baris kosong
  
  //Menampilkan hasil
  System.out.println("Unicode karakter pada index 29 adalah: " + nilai_1);
 }

}

Output:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 29
    at java.lang.String.codePointAt(Unknown Source)
    at Test_codePointAt.main(Test_codePointAt.java:15)
string adalah: Mari belajar pemrograman Java

Memberitahukan bahwa indeks string 29 berada di luar range.

Tidak ada komentar

Bahasa Java. Diberdayakan oleh Blogger.