PERTEMUAN
10
JAVA PRE‐DEFINED CLASSES
A. 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)
- 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.
- 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
- 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.
- 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.
- 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)
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)
- Mengembalikan representasi string dari argumen Object.
B. 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());
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));
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)); }
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();
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() {
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;
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;
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(); } } }
I. 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