• Tidak ada hasil yang ditemukan

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 10 JAVA PRE DEFINED CLASSES

N/A
N/A
Protected

Academic year: 2021

Membagikan "MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 10 JAVA PRE DEFINED CLASSES"

Copied!
16
0
0

Teks penuh

(1)

                         

PERTEMUAN

 

10

 

JAVA PRE‐DEFINED CLASSES 

                             

(2)

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) 

(3)

- 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. 

(4)

- 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 

(5)

- 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. 

(6)

- 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. 

(7)

- 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) 

(8)

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());

(9)

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));

(10)

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)); }

(11)

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();

(12)

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() {

(13)

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;

(14)

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;

(15)

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(); } } }     

(16)

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 

Referensi

Dokumen terkait

mazhab tersebut adalah; Dalam tradisi Buddha Therāvada, sebagaimana telah dijelaskan sebelumnya, bagi seseorang yang ingin menjadi upāsaka/upāsika maka ia akan menyatakan

Hal ini di samping akan memudahkan dalam pelaksanaan penyusunan proposal, proses pembimbingan serta dalam penyusunan laporan hasil penelitian, juga memotivasi para

Menimbang, bahwa putusan Pengadilan Negeri Subang Nomor : 11/Pdt.Plw/2017/PN.Sng diucapkan pada tanggal 8 Agustus 2017 dengan di hadiri oleh Kuasa Hukum Terlawan

Asam laurat dan asam palmitat yang tidak terdapat pada cumi-cumi segar serta kenaikan presentasi asam lemak lainnya di pengaruhi oleh kandungan asam lemak yang terdapat dalam

Berdasarkan hasil penelitian yang telah dilakukan pada Universitas Bina Darma Beasiswa Bidik Misi, maka didapatkan hasil akhir sebuah sistem yaitu Sistem pendukung

Ciri teori belajar dari pernyataan bahwa seorang guru melakukan pembelajaran dengan memberikan kebebasan yang luas kepada siswa untuk menentukan apa

5 Tahun 1969 yang telah diganti dengan Undang-Undang Pokok Kehutanan (UUPK) No. 167) , dalam Penjelasan Umum disebutkan bahwa sejalan dengan Pasal 33 UUD 1945 sebagai

(1) Untuk memperoleh izin sebagaimana dimaksud dalam pasal 26, Kepala Dinas Kesehatan Kabupaten/Kota mengajukan permohonan tertulis kepada Bupati/Walikota melalui