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.

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 |
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:
1 2 3 4 5 6 7 8 9 10 11 |
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 |
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:
1 2 3 4 |
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.
Leave a Reply