MODUL II STRING
TUGAS PENDAHULUAN 1. Apa yang dinamakan String? 2. String mempunyai beberapa fungsi, sebutkan dan jelaskan ( Minimal 5 )!
1. TUJUAN Mahasiswa
dapat
memahami
konsep
String
dan
dapat
mengimplementasikannya dalam program pada pemrograman java. 2. TEORI SINGKAT Sebagaimana pembahasan sebelumnya string adalah tipe data primitif yang terdiri atas deret sekumpulan karakter. String mempunyai beberapa fungsi/metode diantaranya: 1. Char charAt(int index) : Mencari charpada indeks tertentu. 2. int compareTo(Object o) :Membandingkan String tertentu dengaObject lain. 3. int compareTo(String anotherString) :Membandingkan dua string leksikografi. 4. int compareToIgnoreCase(String str) : Membandingkan dua string leksikografi, mengabaikan perbedaan kasus. 5. String concat(String str) : Merangkai string yang ditentukan sampai akhir string yang telah ditentukan. 6. contentEquals boolean(StringBuffer sb) : Memberikan nilai true jika dan hanya jika String yang ditentukan merupakan urutan character yang sama sebagai StringBuffer yang ditentukan. 7. static String copyValueOf(char [] data) :Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan. 8. static String copyValueOf(char[] data, int offset, int count): Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.
9. boolean endsWith(String suffix) :Menguji jika string berakhir dengan akhiran tertentu. 10. boolean equals(Object anObject):Membandingkan string ke objek tertentu. 11. boolean equalsIgnoreCase(String anotherString) : Membandingkan String untuk String lain, mengabaikan perbedaan huruf kecil atau besar. 12. getBytes byte(): Mengkodekan String ke urutan byte menggunakan standar charset platform, menyimpan hasilnya ke dalam array byte baru. 13. byte [] getBytes(String charsetName):Mengkodekan String ke urutan byte menggunakan nama charset, menyimpan hasilnya ke dalam array byte baru. 14. Contains(String) : digunakan untuk mengetahui ada atau tidaknya karakter yang ada di dalam sebuah kalimat atau kata, dengan menggunakan contains akan di ketahui hal tersebut. 15. int hashCode() :Mengembalikan kode hash untuk string yang telah ditentukan. 16. int indexOf(int ch): Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari character yang ditentukan. 17. int indexOf(int ch, int fromIndex): Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari character yang ditentukan, mulai pencarian pada indeks tertentu. 18. int indexOf(String str): Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari substring yang ditentukan. 19. int indexOf(String str, int fromIndex): Mengembalikan indeks dalam string yang dtentukanpada kejadian pertama dari substring yang ditentukan, mulai dari indeks tertentu 20. String intern(): Mengembalikan representasi kanonik untuk objek string. 21. int lastIndexOf(int ch) : Memeriksa index dalam string pada urutan kejadian terakhir dari karakter ditentukan. 22. int lastIndexOf(int ch, int fromIndex): Memeriksa index dalam string pada kejadian terakhir dari karakter ditentukan, panjang string yang diperiksa ditentukan dalam fromIndex. 23. int lastIndexOf(String str) :Memeriksa index dalam string pada terjadinya paling akhir atau paling kanan dari substring yang ditentukan.
24. int lastIndexOf (String str, int fromIndex):Mengembalikan index dalam string pada kejadian terakhir dari substring yang ditentukan, mencari mundur mulai dari indeks tertentu. Character yang dibandingkan ditentukan dalam String str, panjang pencarian ditentukan dalam 25. int lenght(): Memeriksa panjang string. 26. boolean matches(String regex): Memberitahu apakah string sesuai dengan ekspresi reguler yang diberikan. 27. boolean regionMatches(boolean ignorecase, int toffset, String lainnya, int ooffset, int len) :Tes jika dua string region adalah sama. 28. booleanregionMatches(int toffset, String lainnya, int ooffset, int len): Tes jika dua string region adalah sama 29. String replace(char oldChar, char newChar): Mengembalikan string baru yang dihasilkan dari mengganti semua kejadian dari oldChar dalam string yang ditentukan dengan newChar. 30. String replaceAll (String regex, String replacement): Menggantikan setiap substring dari string yang ditentukan yang cocok dengan ekspresi reguler yang diberikan dengan penggantian yang diberikan. 31. String replaceFirst(String regex, String replacement): Menggantikan substring pertama dari string yang ditentukan yang cocok dengan ekspresi reguler yang diberikan dengan penggantian yang diberikan. 32. String [] split(String regex): Membagi string yang ditentukan disekitar nilai yang cocok dengan ekspresi reguler yang diberikan. 33. String [] split(String regex, limit int): Membagi string yang ditentukan disekitar nilai yang cocok dengan ekspresi reguler yang diberikan dengan batasan pembagian. 34. boolean startsWith(String prefix): Menguji jika string yang ditentukan dimulai dengan awalan ditentukan. 35. boolean startsWith(String prefix, int toffset): Menguji jika string yang ditentukan dimulai dengan awalan ditentukan memulai pencarian dari indeks tertentu. 36. CharSequence subsequence(int beginIndex, int endIndex): Menampilkan urutan karakter yang merupakan subsequence dari urutan karakter yang ditentukan.
37. String substring(int beginIndex) : Menampilkan string yang merupakan substring dari string yang ditentukan. 38. String substring(int beginIndex, int endIndex):Menampilkan string yang merupakan substring dari string yang ditentukan dengan akhir substring yang ditentukan. 39. char di [] toCharArray(): Mengkonversi string yang ditentukan ke array karakter baru. 40. String toLowerCase(): Mengkonversi semua karakter di String yang ditentukan untuk merubah ke huruf kecil menggunakan aturan lokal default. 41. String toLowerCase(Locale locale): Mengkonversi semua karakter di String ini untuk menurunkan kasus menggunakan aturan Lokal diberikan. 42. String toString(): Objek ini (yang sudah string!) Adalah dirinya kembali. 43. String toUpperCase() :Mengkonversi semua karakter di String ini untuk huruf menggunakan aturan lokal default. 44. String toUpperCase(LoclalLokal) : Mengkonversi semua karakter di String ini untuk huruf menggunakan aturan Lokal diberikan. 45. String trim(): Mengembalikan salinan string, dengan menghapus spasi pada awal dan akhir string. 46. static String valueOf(primitive data type x): Mengembalikan representasi string dari tipe data argumen yang berlalu. Selain method atau fungsi diatas, terdapat juga beberapa karakter yang dapat digunakan untuk memproses instruksi seperti tab, enter dan sebagainya. Karakter Escaped Single Quote : ‘\’’ Double Quote : ‘\”’ Blackslash : ‘\\’ Comment : /*...*/ atau // NewLine : ‘\n’ Return : ‘\r’ Tab : ‘\t’ Backspace : ‘\b’
3. PELAKSANAAN PRAKTIKUM Latihan 1 public static void main(String[] args) { String str = "Selamat Datang di Ilmu Komputer UGM"; String kosong=""; int panjang; panjang = "Selamat Datang di Ilmu Komputer".length(); System.out.println("Variabel Str : " + str); System.out.println("Panjang Variabel Str : " + str.length()); System.out.println("Panjang Variabel Panjang : " + panjang); System.out.println("Apakah Kosong : "+kosong.isEmpty()); System.out.println(str.replace("Selamat Datang", "Selamat Hidup")); System.out.println(str.substring(0, 14)); } Latihan 2 public static void main(String[] args) { String[] nama = {"Mangga", "Anggur", "Apel", "Jeruk", "Nanas", "Pepaya"}; String temp; System.out.println("Nama - Nama Buah Sebelum Diurutkan"); for (int i = 0; i < nama.length; i++) { System.out.println(i + 1 + " " + nama[i] + " "); } //Mengurutkan nama buah System.out.println("=============== ==================="); System.out.println("Nama - Nama Buah Setelah Diurutkan"); for (int i = 0; i < (nama.length - 1); i++) { for (int j = 0; j < (nama.length - 1); j++) {
if (nama[j].compareTo(nama[j + 1]) > 0) { temp = nama[j + 1]; nama[j + 1] = nama[j]; nama[j] = temp; } } } for (int i = 0; i < nama.length; i++) { System.out.println(i + 1 + " " + nama[i]); } }
4. TUGAS 1. Buat program menggunakan inputan keyboard dengan output berikut : Kata : Saya bisa belajar koding dengan mudah 1. Panjang karakter 2. Menampilkan kata “koding” 3. Uppercase 4. Lowercase 5. Mengganti karakter misalnya “bisa” diganti “dapat” 6. Cek kata 2. Urutkan nama hewan berikut seperti latihan 2 (urutkan dari Z-A). sapi, kerbau, buaya, kelinci, semut, elang