MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA)
PERTEMUAN 10 JAVA PRE‐DEFINED CLASSES Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
A.
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Class String
Metode‐metode dalam class String (J2SDK1.4.2): 1. char charAt(int index) -
Mengembalikan sebuah karakter pada index tertentu.
-
Parameter index adalah index dari karakter mulai dari 0 sampai jumlah karakter – 1.
-
Error IndexOutOfBoundsException terjadi bila parameter index negatif atau tidak kurang dari jumlah karakter.
2. int compareTo(Object o) -
Membandingkan string ini dengan object lain.
-
Jika object merupakan string maka metode ini bersifat seperti compareTo(String).
-
Nilai kembalian 0 bila argumen‐nya sama dengan string ini.
-
Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini.
-
Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.
-
Error ClassCastException terjadi bila argumen bukan string.
3. int compareTo(String anotherString) -
Membandingkan string ini dengan string yang lain.
-
Nilai kembalian 0 bila argumen‐nya sama dengan string ini.
-
Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini.
-
Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.
4. int compareToIgnoreCase(String str) -
Membandingkan string ini dengan string yang lain tanpa memperhatikan besar kecilnya karakter.
-
Nilai kembalian 0 bila argumen‐nya sama dengan string ini.
-
Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini.
-
Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.
5. String concat(String str) -
Menyambung string ini dengan argumen‐nya.
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) -
Nilai yang dikembalikan adalah string hasil penyambungan di atas.
6. boolean contentEquals(StringBuffer sb) -
Mengembalikan nilai true jika string ini merepresentasikan deretan karakter yang sama dengan argumen StringBuffer sb.
7. static String copyValueOf(char[] data) -
Mengembalikan string yang merepresentasikan deretan karakter dalam array tertentu.
8. static String copyValueOf(char[] data, int offset, int count) -
Mengembalikan string yang merepresentasikan deretan karakter dalam array tertentu.
-
offset adalah index awal dari array data yang akan di‐copy menjadi string.
-
count adalah panjang dari subarray yang akan di‐copy.
9. boolean endsWith(String suffix) -
Menguji apakah String ini diakhiri oleh string suffix.
10. boolean equals(Object anObject) -
Membandingkan string ini dengan object lain.
-
Mengembalikan nilai true jika argumen tidak null dan object string sama dengan string ini.
11. boolean equalsIgnoreCase(String anotherString) -
Sama dengan no.10, hanya saja pada metode ini mengabaikan huruf kapital atau kecil.
12. byte[] getBytes() -
Meng‐encode string ini ke dalam array of byte menggunakan karakter set bawaan platform‐nya.
13. void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) -
Mengambil data byte dari string ini dimulai dari karakter dengan index srcBegin sampai index srcEnd – 1.
-
Data byte disimpan dalam array dst dimulai pada index dstBegin.
14. byte[] getBytes(String charsetName) -
Meng‐encode string ini ke dalam array of byte menggunakan karakter set tertentu.
15. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) -
Mengambil data karakter dari string ini dimulai dari karakter dengan index srcBegin sampai index srcEnd – 1.
-
Karakter yang didapat disimpan dalam array dst dimulai pada index dstBegin.
16. int hashCode() -
Mengembalikan nilai hash code dari string ini.
17. int indexOf(int ch) -
Mengembalikan index dari karakter ch yang pertama ditemukan dalam string ini.
-
Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
18. int indexOf(int ch, int fromIndex) -
Mengembalikan index dari karakter ch yang pertama ditemukan dalam string ini dimulai dari index tertentu.
-
Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
19. int indexOf(String str) -
Mengembalikan index dari string str yang pertama ditemukan dalam string ini.
-
Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
20. int indexOf(String str, int fromIndex) -
Mengembalikan index dari string str yang pertama ditemukan dalam string ini dimulai dari index tertentu.
-
Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
21. String intern() -
Mengembalikan representasi kanonik dari string ini.
22. int lastIndexOf(int ch) -
Mengembalikan index dari karakter ch yang terakhir ditemukan dalam string ini.
-
Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
23. int lastIndexOf(int ch, int fromIndex) -
Mengembalikan index dari karakter ch yang terakhir ditemukan dalam string ini dimulai dari index tertentu.
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) -
Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
24. int lastIndexOf(String str) -
Mengembalikan index dari string str yang terakhir ditemukan dalam string ini.
-
Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
25. int lastIndexOf(String str, int fromIndex) -
Mengembalikan index dari string str yang terakhir ditemukan dalam string ini dimulai dari index tertentu.
-
Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
26. int length() -
Mengembalikan nilai panjang string / jumlah karakter dari string ini.
27. boolean matches(String regex) -
Mengembalikan nilai true bila ekspresi reguler yang dilewatkan sebagai parameter cocok dengan string ini.
28. boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) -
Membandingkan apakah dua buah region string sama.
-
Bila ignoreCase false, maka akan diabaikan huruf kapital atau kecil dalam perbandingan.
-
tooffset merupakan index awal dari string ini yang akan dibandingkan.
-
other merupakan string yang akan dibandingkan.
-
ooffset merupakan index awal dari string other yang akan dibandingkan.
-
len merupakan jumlah karakter yang akan dibandingkan.
29. boolean regionMatches(int toffset, String other, int ooffset, int len) -
Sama dengan metode no.28, hanya saja nilai ignoreCase dianggap false.
30. String replace(char oldChar, char newChar) -
Mengembalikan string baru yang dihasilkan setelah mengganti semua karakter oldChar yang ditemukan dari string ini dengan karakter newChar.
31. String replaceAll(String regex, String replacement)
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) - Mengganti setiap substring dari string ini yang cocok dengan string regex dengan string replacement yang diberikan.
32. String replaceFirst(String regex, String replacement) - Mengganti substring pertama dari string ini yang cocok dengan string regex dengan string replacement yang diberikan. 33. String[] split(String regex) - Memecah string ini ke dalam sebuah array berdasarkan regex yang diberikan. 34. String[] split(String regex, int limit) - Memecah string ini ke dalam sebuah array berdasarkan regex yang diberikan. - Limit merupakan jumlah bagian pecahan yang dinginkan. - Bila limit bernilai negatif, maka string akan dipecah sebanyak kemungkinan yang bisa. - Bila limit bernilai 0, maka hasil pecahan yang berupa string kosong pada akhir‐akhir tidak akan dimasukan dalam array. 35. boolean startsWith(String prefix) -
Menguji apakah String ini diawali oleh string prefix.
36. boolean startsWith(String prefix, int toffset) -
Menguji apakah String ini diawali oleh string prefix dimulai dari index toffset.
37. CharSequence subSequence(int beginIndex, int endIndex) -
Mengembalikan sebuah deret karakter baru yang merupakan sub deret dari deret karakter ini (pada hakikatnya string merupakan deret karakter).
38. String substring(int beginIndex) -
Mengembalikan sebuah string baru yang merupakan bagian dari string ini, dimulai dari karakter dengan index tertentu sampai akhir string.
39. String substring(int beginIndex, int endIndex) -
Mengembalikan sebuah string baru yang merupakan bagian dari string ini, dimulai dari karakter dengan index tertentu sampai index endIndex – 1.
40. char[] toCharArray() Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) -
Mengkonversi string ini ke dalam array karakter.
41. String toLowerCase() -
Mengkonversi semua karakter menjadi huruf kecil.
42. String toLowerCase(Locale locale) -
Mengkonversi semua karakter menjadi huruf kecil menggunakan aturan transformasi tertentu.
43. String toString() -
Mengembalikan string ini sendiri.
44. String toUpperCase() -
Mengkonversi semua karakter menjadi huruf besar.
45. String toUpperCase(Locale locale) -
Mengkonversi semua karakter menjadi huruf besar menggunakan aturan transformasi tertentu.
46. String trim() -
Mengembalikan string baru yang setelah dihilangkan spasi kosong pada awal dan akhirnya.
47. static String valueOf(boolean b) -
Mengembalikan representasi string dari argumen boolean.
48. static String valueOf(char c) -
Mengembalikan representasi string dari argumen karakter.
49. static String valueOf(char[] data) -
Mengembalikan representasi string dari argumen deret karakter.
50. static String valueOf(char[] data, int offset, int count) -
Mengembalikan representasi string dari subarray dari array of char.
-
offset merupakan index awal dari karakter pada string.
-
count merupakan jumlah karakter yang akan diambil dari string dimulai dari index offset.
51. static String valueOf(double d) -
Mengembalikan representasi string dari argumen double.
52. static String valueOf(float f) -
Mengembalikan representasi string dari argumen float.
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA)
53. static String valueOf(int i) -
Mengembalikan representasi string dari argumen int.
54. static String valueOf(long l) -
Mengembalikan representasi string dari argumen long.
55. static String valueOf(Object obj) B.
Mengembalikan representasi string dari argumen Object.
Percobaan class String
package predefinedclasses; public class TestString { public static void main(String[] args) { String s1 = new String("UIN Sunan Kalijaga Yogyakarta"); System.out.println(s1.charAt(10)); System.out.println(s1.compareTo(new String("UIN Sunan Kalijaga"))); System.out.println(s1.concat(" Indoensia")); char[] c = new char[] {'U', 'I', 'N'}; System.out.println(String.copyValueOf(c)); System.out.println(s1.endsWith("karta")); System.out.println(s1.equals("uin sunan kalijaga yogyakarta")); System.out.println(s1.equalsIgnoreCase("uin sunan kalijaga yogyakarta")); System.out.println(s1.indexOf("k")); System.out.println(s1.indexOf("k", 12)); System.out.println(s1.length()); System.out.println(s1.lastIndexOf("k")); System.out.println(s1.replace('y', 'j')); System.out.println(s1.split(" ")[0]); System.out.println(s1.startsWith("uin")); System.out.println(s1.substring(10)); System.out.println(s1.substring(10, 18)); System.out.println(s1.toLowerCase());
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) System.out.println(s1.toUpperCase()); System.out.println(s1.trim()); System.out.println(String.valueOf(5*10)); } }
C.
Percobaan class StringBuffer
package predefinedclasses; public class TestStringBuffer { public static void main(String[] args) { StringBuffer sb = new StringBuffer("12345"); System.out.println(sb); sb.reverse(); System.out.println(sb); sb.insert(3, "aaa"); System.out.println(sb); sb.append("zzz"); System.out.println(sb); } } D.
Percobaan class Math
package predefinedclasses; public class TestMath { public static void main(String[] args) { System.out.println("PI = "+Math.PI); System.out.println("E = "+Math.E); System.out.println("Sinus 45 = "+Math.sin(45.0)); System.out.println("Cosinus 45 = "+Math.cos(45.0)); System.out.println("Tangen 45 = "+Math.tan(45.0)); System.out.println("Asin() 1 = "+Math.asin(1.0));
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) System.out.println("Acos() 1 = "+Math.acos(1.0)); System.out.println("Atan() 1 = "+Math.atan(1.0)); System.out.println("log() 1 = "+Math.log(1.0)); System.out.println("3 pangkat 4 = "+Math.pow(3, 4)); System.out.println("Akar kuadrat dari 4 = "+Math.sqrt(4)); System.out.println("Absolut -10 = "+Math.abs(-10)); System.out.println("Max(4,5) = "+Math.max(4,5)); System.out.println("Min(4,5) = "+Math.min(4,5)); System.out.println("Round 1.567674 = "+Math.round(1.567674)); System.out.println("Ceil 1.567674 = "+Math.ceil(1.567674)); System.out.println("Floor 1.567674 = "+Math.floor(1.567674)); } }
E.
Percobaan class Vector
package predefinedclasses; import java.util.Enumeration; import java.util.Vector;
public class TestVector { public static void main(String[] args) { Vector v = new Vector(); v.addElement(new Integer(1)); v.addElement(new Integer(3)); v.addElement(new Integer(5)); v.addElement(new Integer(7)); v.addElement(new Integer(9));
for (int i=0; i < v.size(); i++) { System.out.println(v.elementAt(i)); } Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA)
Enumeration e = v.elements(); while (e.hasMoreElements()) { System.out.println(e.nextElement()); }
v.setElementAt(new Integer(2), 0); v.removeElementAt(4);
for (int i=0; i < v.size(); i++) { System.out.println(v.elementAt(i)); }
e = v.elements(); while (e.hasMoreElements()) { System.out.println(e.nextElement()); }
System.out.println(v.contains(new Integer(1))); System.out.println(v.contains(new Integer(2))); } } F.
Percobaan class Hashtable
package predefinedclasses; import java.util.Enumeration; import java.util.Hashtable; import java.util.Vector;
public class TestHashtable { public static void main(String[] args) { Vector v = new Vector(); Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Hashtable h = new Hashtable();
h.put("nim", "01"); h.put("nama", "Budi"); h.put("alamat", "Bantul"); v.addElement(h);
h = new Hashtable(); h.put("nim", "02"); h.put("nama", "Andi"); h.put("alamat", "Sleman"); v.addElement(h);
h = new Hashtable(); h.put("nim", "03"); h.put("nama", "Dewi"); h.put("alamat", "Kodya"); v.addElement(h);
Enumeration e = v.elements(); while (e.hasMoreElements()) { Hashtable h2 = (Hashtable) e.nextElement(); System.out.println(h2.get("nim")+" "+h2.get("nama")+" "+h2.get("alamat")); } } } G.
Percobaan class Thread
package predefinedclasses; public class TestThread extends Thread { public TestThread() {
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) start(); }
public void run() { for (int i=0; i < 10; i++) { System.out.println(i); try { Thread.sleep(1000); } catch (InterruptedException ex) { ex.printStackTrace(); } } }
public static void main(String[] args) { TestThread t1 = new TestThread(); TestThread t2 = new TestThread(); } } H.
Percobaan class Socket dan ServerSocket Jalankan terlebih dahulu class Server, setelah itu jalankan class Client.
package predefinedclasses; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException;
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) public class Server { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(5000); System.out.println("Server siap pada port 5000..."); Socket client = server.accept(); BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
DataOutputStream out = new DataOutputStream(client.getOutputStream());
String pesanMasuk = in.readLine(); System.out.println(pesanMasuk); out.writeBytes("Ini pesan dari Server\n");
in.close(); out.close(); client.close(); server.close(); } catch (UnknownHostException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } } package predefinedclasses; import java.io.BufferedReader; import java.io.DataOutputStream;
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args) { try { Socket client = new Socket("localhost", 5000); System.out.println("Client menghubungi server localhost pada port 5000..."); BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
DataOutputStream out = new DataOutputStream(client.getOutputStream());
out.writeBytes("Ini pesan dari client\n"); String pesanMasuk = in.readLine(); System.out.println(pesanMasuk);
in.close(); out.close(); client.close(); } catch (UnknownHostException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } }
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
I.
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Tugas 1. Buat program Seach Engine sederhana dengan memanfaatkan class String dan StringBuffer! 2. Buatlah program chatting sederhana untuk 2 komputer menggunakan class Socket dan ServerSocket!
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010