1 / 39

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek. Kelas String. Ada 3 bahasan : Class String Class StringBuffer Class Character Ketiganya merupakan class-class yang ada di dalam paket java.lang. Class String. Class String dipakai untuk merepresentasikan data yang berbentuk string.

keefe
Télécharger la présentation

Pemrograman Berorientasi Objek

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrograman Berorientasi Objek Kelas String

  2. Ada 3 bahasan : • Class String • Class StringBuffer • Class Character Ketiganya merupakan class-class yang ada di dalam paket java.lang

  3. Class String Class String dipakai untuk merepresentasikan data yang berbentuk string. Contoh beberapa methods/metode yang terdapat pada class String adalah : length() charAt(int x) concat(String str) replace(char lama, char baru)

  4. Contoh Penggunaan Methods Pada Class String Length() //nama file Length1.java publicclass Length1 { publicstaticvoid main(String args[]) { String a =newString("Bahasa Java"); int panjang; panjang = a.length(); System.out.println("Panjang String \""+a+"\" adalah “ +panjang); } }

  5. Hasilnya :

  6. Catatan : • Fungsi atau metode length() dipakai untuk menghitung panjang dari string. • Return value (nilai kembalian) dari fungsi length() ini adalah integer.

  7. //nama file : Length2.java import javax.swing.JOptionPane; publicclass Length2 { publicstaticvoid main(String args[]) { String a; int panjang; a =JOptionPane.showInputDialog("Masukkan Contoh Kalimat : "); panjang = a.length(); JOptionPane.showMessageDialog(null,"Panjang String \“ “ +a+"\" adalah "+panjang); System.exit(0); } }

  8. Hasilnya :

  9. Contoh Penggunaan fungsi charAt(int x) //nama file : CharAt1.java public class CharAt1 { public static void main(String args[]) { String a = "Java"; //bisa diganti dengan //String a = new String(“Java”); for (int i=0; i < a.length(); i++) System.out.println("Karakter "+ i + " adalah "+ a.charAt(i)); } }

  10. Hasilnya :

  11. Catatan : • Fungsi atau metode charAt(int x) dipakai untuk mendapatkan karakter pada posisi x dari suatu string. • Posisi awal suatu string adalah 0, sama seperti index awal pada suatu array. • Sehingga pada contoh di atas, huruf J (dari Java) berada pada posisi 0.

  12. Contoh Penggunaan Metode concat(String str) //Nama file Concat1.java public class Concat1 { public static void main(String args[]) { String a ="Java "; String b ="Programming"; System.out.println("Penggabungan \"" + a + "\" dan \"" + b+"\" adalah "+a.concat(b)); } }

  13. Hasilnya :

  14. Catatan : • Fungsi atau metode concat(String x) dipakai untuk menggabungkan string x dengan suatu string. • Contoh : “to”.concat(“get”).concat(“her”) akan menghasilkan “together”.

  15. Contoh Penggunaan Metode replace(x, y) //Nama file : Replace1.java public class Replace1 { public static void main(String args[]) { String a = "ada apa ya?"; System.out.println("Kalimat awal adalah : "+a); System.out.println("Setelah huruf a diganti huruf o"); System.out.println("-------------------------------"); System.out.println(a.replace("a","o")); } }

  16. Hasilnya :

  17. Catatan : • Fungsi atau metode replace(char lama, char baru) dipakai untuk mengubah huruf lama menjadi huruf baru. • Contoh : replace(“a”,”i”) akan mengubah huruf a menjadi i. • Replace(“ri”,”ya99”) akan mengubah kumpulan huruf ri menjadi ya99.

  18. Contoh Penggunaan Metode substring(awal, akhir) //Nama file Substring1.java public class Substring1 { public static void main(String args[]) { String b; String a ="Bahasa Pemrograman 2"; b = a.substring(1,5); System.out.println("String a adalah : "+a); System.out.println("Substring(1,5) dari a adalah"); System.out.println("----------------------------"); System.out.println(b); } }

  19. Hasilnya :

  20. Catatan : • Fungsi atau metode substring(int awal, int akhir) dipakai untuk mengambil sejumlah string dari posisi ‘awal’ sampai ‘akhir’. • Tapi ‘akhir’ adalah akhir-1. • Contoh: “Bahasa”.substring(1,5) akan mengambil string dari posisi 1 sebanyak 5-1. Hasilnya “ahas” • Contoh: “Programming”.substring(3,6) akan menghasilkan “gra”. • Posisi awal suatu string adalah 0.

  21. ClassStringBuffer Contoh beberapa methods/metode yang terdapat pada class StringBuffer adalah : append() insert() delete()

  22. Contoh Penggunaan Metode append() //Nama file : append1.java public class append1 { public static void main(String args[]) { StringBuffer c; c =newStringBuffer("Belajar Java "); String b = "Programming"; System.out.println("c : "+c); System.out.println("b : "+b); System.out.println("Setelah dikenai perintah c.append(b), c menjadi :"); System.out.println(c.append(b)); } }

  23. Hasilnya : Catatan : • Fungsi atau metode append(x) dipakai untuk menambah karakter atau string yg terdapat pada x ke suatu string.

  24. Contoh Penggunaan Metode insert(x,y) //Nama file : Insert1.java public class Insert1 { public static void main(Stringargs[]) { StringBuffer c; c = new StringBuffer("Belajar Programming"); System.out.println(c); System.out.println("Setelahdikenai insert(8,\"Java \"), menjadi :"); System.out.println(c.insert(8,"Java ")); } }

  25. Hasilnya : Catatan : • Fungsi atau metode insert(x,y) dipakai untuk menyelipkan karakter atau string yg terdapat pada y ke suatu string pada posisi x.

  26. Contoh Penggunaan Metode delete(awal, akhir) //Nama file : Delete1.java public class Delete1 { public static void main(String args[]) { StringBuffer c; c =newStringBuffer("Belajar Programming"); System.out.println(c); System.out.println("Setelah dikenai delete(0,8), menjadi :"); System.out.println(c.delete(0,8)); } }

  27. Hasilnya : Catatan : • Fungsi atau metode delete(awal,akhir) dipakai untuk menghapus string yg terdapat pada posisi ‘awal’ sampai pada posisi ‘akhir’-1.

  28. Contoh Penggunaan Metode Capacity() //Nama file : kapasitas.java public class kapasitas { public static void main(String args[]) { StringBuffer c =newStringBuffer(""); System.out.println("Isi c adalah : "+c); System.out.println("Kapasitas StringBuffer c : "+c.capacity()); System.out.println("Setelah dikenai append(\"Halo\"), c menjadi :"); System.out.println(c.append("Halo")); System.out.println("Kapasitas StringBuffer c : "+c.capacity()); System.out.println("Panjang c adalah : "+c.length()); System.out.println("c ditambah dg \", minggu depan libur\""); System.out.println("Isi c adalah : "+c.append(", minggu depan libur")); System.out.println("Kapasitas StringBuffer c : "+c.capacity()); System.out.println("Panjang c adalah : "+c.length());

  29. Lanjutan dari program System.out.println("c ditambah dg \". Bener lho.\""); System.out.println("Isi c adalah : "+c.append(". Bener lho.")); System.out.println("Kapasitas StringBuffer c : "+c.capacity()); System.out.println("Panjang c adalah : "+c.length()); } }

  30. Hasilnya :

  31. Catatan : • Fungsi atau metode capacity() dipakai untuk mengetahui berapa kapasitas dari suatu bufferstring. • Defaultnya adalah 16 • Fungsi atau metode length() dipakai untuk mengetahui panjang stringnya. • Jika panjang string lebihkecil dari kapasitasnya, maka kapasitasnya akan tetap • Jika panjang string lebih besar dari kapasitasnya, maka secara otomatis kapasitas akan diperbesar dua kali lipat plus 2 dari kapasitas sebelumnya

  32. Catatan : • Fungsi atau metode setLength() dipakai untuk menentukan panjang dari string. • Contoh, jika pada baris terakhir dari program di atas ditambahkan dengan perintah c.setLength(10); maka isi stringbuffer c adalah Halo, ming • setLength() tidak mengubah kapasitas stringbuffer

  33. ClassCharacter Contoh beberapa methods/metode yang terdapat pada class Character adalah : isLowerCase() apakah huruf kecil isUpperCase() apakah huruf besar isDigit() apakah angka equals() apakah sama toLowerCase() ke huruf kecil toUpperCase() ke huruf besar

  34. Contoh Program public class karakter1 { public static void main(Stringargs[]) { Characterkar = 'a'; System.out.println("Apakah "+kar+" itu Digit ? " +Character.isDigit(kar)); System.out.println("Apakah "+kar+" itu Letter (Huruf) ? " +Character.isLetter(kar)); System.out.println("Apakah "+kar+" ituLowerCase (Huruf Kecil) ? " +Character.isLowerCase(kar)); System.out.println("Apakah "+kar+" ituUpperCase (HurufBesar) ? " +Character.isUpperCase(kar)); System.out.println("Apakah "+kar+" itu Whitespace ? " +Character.isWhitespace(kar)); Character kar1=new Character('A'); System.out.println("Apakah "+kar+" itu equals (sama) dg "+kar1+" ? " +kar.equals(kar1)); } }

  35. Hasilnya :

  36. Contoh Program Lain public class karakter2 { public static void main(Stringargs[]) { Stringstr="Bahasa"; String output = "Adadiposisi "; intpanjangStr= str.length(); Characterkar=' '; intjumlah_a= 0; for(inti=0; i<panjangStr; i++) { kar=Character.valueOf(str.charAt(i)); //Character.valueOfubahke char if (kar=='a') { jumlah_a= jumlah_a+1; output=output+i+" "; }

  37. } System.out.println("Kalimat yg akan dicek adalah : "+str); System.out.println("Jumlah huruf a : "+jumlah_a); System.out.println(output); } } Hasilnya :

More Related