String. Membangun sebuah string (Contructing String) Sebuah string dapat dibuat secara langsung dengan menulis : String greeting = "Hello world!

dokumen-dokumen yang mirip
Pemrograman Berotientasi Object

MODUL II STRING TUGAS PENDAHULUAN. 2. String mempunyai beberapa fungsi, sebutkan dan jelaskan ( Minimal 5 )!

Pemrograman Lanjut Class String PTIIK

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

length() dipakai untuk

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

BAB VII STRING Membuat Objek String String varstring = abcd ; Char[] datanya = { a, b, c, d }; String varstring = new String(datanya); Latihan 24.

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

STRING. 10 th week Estu Sinduningrum ST,MT

String. String merupakan tipe data untuk menyimpan nilai berupa teks.

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

String. Politeknik Elektronika Negeri Surabaya. String

Pemrograman Berbasis Objek. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Objek String PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

String. Viska Mutiawani, M.Sc

KELAS-KELAS DASAR. kelas String Buffer, kelas character, kelas number,

Modul Praktikum 5 Pemograman Berorientasi Objek

Object Orientied Programing

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

public class contohstring1 { public static void main (String[]args) { String kata1; String kata2; String kata3; //desklarasi String

Tuesday, 24 April 12. Class String

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Array dan String. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Pemrograman Berorientasi Obyek. Ramos Somya

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

Percabangan & Perulangan

Bahasa Pemrograman :: Dasar Pemrograman Java

SUMBER BELAJAR PENUNJANG PLPG

BAB 3 STRUKTURE PROGRAM JAVA

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Modul Praktikum Bahasa Pemrograman 1

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

BAB 8 Argumen dari Command-line

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

BAB III OPERATOR compiler operasi operand A. Operator Aritmatika Operator Penggunaan Deskripsi Latihan 4. Aritmatika.java

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

OPERATOR-OPERATOR DALAM JAVA

STRING. Menciptakan obyek string yg berisi string yg

Dasar-Dasar Pemrograman Java

Advanced Class Features 1. Pertemuan 10 Pemrograman Berbasis Obyek

Berikut ini adalah beberapa contoh penggunaan String:

Dasar Pemrograman Java

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

BEKERJA DENGAN JAVA CLASS LIBRARY

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

MODUL V POINTER DAN STRING

Pertemuan 4 Number, Character, String & Array Processing. BS205 Pemrograman Berorientasi Objek Niko Ibrahim, S.Kom, MIT

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Dasar-Dasar Pemrograman Java

Permainan Remi Sederhana

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Obyektif : KONTROL ALUR PROGRAM

BAB 8 Argumen dari Command-line

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

Bab 4. Java datang dengan beberapa class built-in yang bermanfaat. Mari kita membahas classclass

Array Pendeklarasian Array

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

TIPE DATA, VARIABEL DATA DAN OPERATOR

Pemrograman Dasar A R R A Y

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pendahuluan Anda akan mempelajari operator untuk menggabungkan string dan fungsi - fungsi untuk memanipulasi string.

BAB Argument Command-Line dan System Properties

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Mukhlidi Muskhir Modul 2

PERTEMUAN I PENGENALAN JAVA

Var-arg Cornelius Mellino / Cornelius Koo JavaSchool of Object Technology

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Array. Pengantar. int a, b, c, d, e;

>>> type ("5") <'type string'> >>> a= Belajar Python >>> type a <'type string'> AP2B Dini Triasanti Struktur Pemrograman Python (Bagian 2)

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Larik/ Array int a1, a2, a3, a4, a5;

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

Modul Praktikum 4 Pemograman Berorientasi Objek

Bahasa Pemrograman 2.

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

SOAL RESPONSI 2 Mata Kuliah : Pemrograman Lanjut

Pemrograman Berorientasi. Class dan Obyek 2

Modul Praktikum 3 Pemograman Berorientasi Objek

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Membuat dan Menggunakan Class

Struktur Kontrol Pemrograman Java : PERCABANGAN

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

Java Operators. Nurochman

Transkripsi:

String String mendefinisikan dan mendukung string karakter. Pada beberapa bahasa pemrograman string merupakan array dari karakter, sedangkan di Java string merupakan object. Membangun sebuah string (Contructing String) Sebuah string dapat dibuat secara langsung dengan menulis : String greeting = "Hello world!"; Pada contoh diatas, kata : "Hello world!" merupakan string litera, yaitu serangkaian karakter dalam suatu penggalan program yang diapit oleh kutip ganda. Kapanpun ditemukan string literal dalam program, maka compiler akan membentuk objek String dengan nilai yang terkandung didalamnya, pada contoh diatas adalah Hello world!. Membangun string juga seperti membangun object pada umumnya, yaitu dengan menggunakan keyword new dan memanggil constructor String. Class String mempunyai 11 constructor yang memungkinkan pemrogram untuk mendeklarasikan sebuah string dengan berbagai cara, contoh : String str = new String ( Hello ); Perintah diatas akan membuat object String dengan nama str yang berisi string karakter Hello. Dapat juga membangun String dari String lainnya, contoh : String str = new String ( Hello ); String str2 = new String(str); atau char[] helloarray = { 'H', 'e', 'l', 'l', 'o', '.'}; String hellostring = new String(helloArray); System.out.println(helloString); Program sederhana : 1. //Introduce String 2. class StringDemo { 3. public static void main (String args[]) { 4. //declare strings in various ways 5. String str1 = new String ( Java strings are objects. ); String str2 = They are constructed various ways. ; 7. String str3 = new String (str2); 8. System.out.println (str1); 9. System.out.println (str2); 10. System.out.println (str3); 11. } } Java strings are objects. They are constructed various ways. They are constructed various ways. Length string dan Concat String int length() Menghasilkan panjang dari string, yaitu banyaknya karakter yang menyusun string tersebut string1.concat(string2); Berfungsi untuk menyambung 2 buah string 3. //Mencari Panjang String 4. String palindrome = "Dot saw I was Tod"; 5. int len = palindrome.length(); System.out.println ("Panjang String = " + len); 7. 8. //menggabungkan string 9. String str1 = "Belajar"; 10. String str2 = " Bahasa"; 11. String str3 = " Java"; PBO/Java/Ayuliana/Mar2009 1

12. String str4 = str1 + str2 + str3; 13. System.out.println("Hasil str4 = "+ str4); 14. System.out.println("Belajar".concat(" Bahasa").concat(" Java")); 15. } } Panjang String : 17 Hasil Str4 = Belajar Bahasa Java Belajar Bahasa Java Mencari karakter dan substring dengan index char charat(int index) Mengembalikan karakter dalam index yang dispesifikasikan oleh index. indeks pertama = 0, dan indeks terakhir (str.length()-1) Penggalan program berikut akan mengambil karakter yang berada pada index 9 dalam sebuah string : String anotherpalindrome = "Niagara. O roar again!"; char achar = anotherpalindrome.charat(9); maka, ilustrasi yang diperoleh : Jika menginginkan untuk mengambil beberapa karakter, dapat digunakan perintah substring dibawah ini : String substring (int beginindex, int endindex) String substring(int beginindex) Contoh penggalan program dan ilustrasi pengambilan karakter : String anotherpalindrome = "Niagara. O roar again!"; String roar = anotherpalindrome.substring(11, 15); Mengembalikan string baru, merupakan substring dari string. argumen integer pertama menspesifikasikan indeks dari karakter pertama, argumen integer kedua merupakan index dari karakter terakhir + 1. Mengembalikan string baru, merupakan substring dari string. argumen integer pertama menspesifikasikan indeks dari karakter pertama hingga akhir string 1. class StringDemo { 2. public static void main (String args[]) { 3. String orgstr = "Java Makes the Web move"; 4. String substr = orgstr.substring(5, 18); 5. String substr1 = orgstr.substring(5); 7. System.out.println("orgstr : " + orgstr); 8. System.out.println("substr : " + substr); 9. System.out.println("substr1 : " + substr1); 10. } } orgstr : Java Makes the Web move substr : Makes the Web substr1 : Makes the Web move PBO/Java/Ayuliana/Mar2009 2

Manipulasi String String[] split(string regex) String[] split(string regex, int limit) CharSequence subsequence(int beginindex, int endindex) String trim() String tolowercase() String touppercase() int indexof(string str) int lastindexof(string str) Pencarian untuk spesifikasi yang sesuai dengan argumen string (yang mengandung ekspresi regular) dan memisahkan string ini kedalam array dari string. Argumen integer optional menspesifikasikan ukuran maksimum array yang dikembalikan Mengembalikan untaian karakter yang dibangun dari beginindex hingga endindex - 1. Mengembalikan salinan dari string dengan menghapuskan spasi diawal dan diakhir string Mengembalikan salinan dari string dan mengubahnya menjadi lowercase atau uppercase. Jika tidak menyebabkan perubahan, maka akan mengembalikan nilai aslinya. Mencari string yang diminta untuk substring yang dispesifikasikan oleh str. Mengembalikan index pertama yang sama atau 1 jika salah Mencari string yang diminta untuk substring yang dispesifikasikan oleh str. Mengembalikan index terakhir yang sama atau 1 jika salah contoh : 3. //ToUpper dan ToLower 4. System.out.println("HeLLo".toLowerCase()); 5. System.out.println("HeLLo".toUpperCase()); 7. //Trim => menghilangkan bagian kosong didepan dan belakang 8. System.out.println(" Hello World ".trim()); 9. 10. //indexof dan lastindexof 11. String str1 = "Now is the time for all good men to come to the aid of their country."; 12. 13. System.out.println("Length of str1 : " + str1.length()); 14. System.out. println("indexof ('t') : " + str1.indexof('t')); 15. System.out. println("lastindexof ('t') : " + str1.lastindexof ('t')); 1 System.out. println("indexof (\"the\") : " + str1.indexof("the")); 17. System.out. println("lastindexof (\"the\") : " + str1.lastindexof ("the")); 18. } } hello HELLO Hello World Length of str1 : 69 indexof ('t') : 7 lastindexof ('t') : 65 indexof (\"the\") : 7 lastindexof (\"the\") : 55 Mengganti string/substring String replace(char oldchar, char newchar) String replace(charsequence target, CharSequence replacement) String replaceall(string regex, String replacement) Mengembalikan hasil string dari penggantian seluruh rangkaian karakter lama dengan karakter yang baru. Mengganti setiap substring dari suatu string yang sesuai antara urutan literal target dengan spesifikasi urutan literal pengganti Mengganti setiap substring dari suatu string yang sesuai antara ekspresi regular yang diberikan dengan penggantian yang diberikan PBO/Java/Ayuliana/Mar2009 3

String replacefirst(string regex, String replacement) Mengganti awal substring dari suatu stringyang sesuai antara ekspresi regular yang diberikan dengan penggantian yang diberikan 3. 4. //replace karakter 5. System.out.println("Hello".replace('l', 'w')); } } Hewwo Perbandingan string int compareto(string anotherstring) int comparetoignorecase(string str) boolean equals(string str) boolean equalsignorecase(string Str) boolean endswith(string suffix) boolean startswith(string prefix) boolean startswith(string prefix, int offset) boolean regionmatches(int toffset, String other, int ooffset, int len) boolean regionmatches(boolean ignorecase, int toffset, String other, int ooffset, int len) boolean matches(string regex) Membandingkan 2 string secara lexicographikal. Mengembalikan nilai yang mengindikasikan apakah string tersebut lebih besar, (Hasil > 0), sama (hasil = 0), atau lebih kecil (hasil < 0) dari pada argument. Membandingkan 2 string secara lexicographikal dengan mengabaikan huruf besar/kecil. Mengembalikan nilai yang mengindikasikan apakah string tersebut lebih besar, (Hasil > 0), sama (hasil = 0), atau lebih kecil (hasil < 0) dari pada argument. Mengembalikan nilai true jika string yang diminta sama dengan karakter dalam str Mengembalikan nilai true jika dan hanya jika string yang diminta sama dengan karakter dalam str dengan mengabaikan huruf besar/kecil. Mengembalikan nilai true jika string diawali atau diakhiri dengan substring yang dispesifikasikan dalam argumen Mempertimbangkan string yang diawali di index offset, dan mengembalikan nilai true jika diawali dengan substring yang dispesifikasikan dalam argumen. Menguji apakah region yang dispesisikasikan pada string ini sesuai dengan region yang dispesifikasikan pada string dalam argumen. Region adalah length len dan mulai pada index toffset untuk string yang dimaksud dan ooffset untuk string lainnya. Menguji apakah region yang dispesisikasikan pada string ini sesuai dengan region yang dispesifikasikan pada string dalam argumen. Region adalah length len dan mulai pada index toffset untuk string yang dimaksud dan ooffset untuk string lainnya Argumen boolean mengindikasikan pengabaian karakter besar/kecil Menguji apakah string yang dimaksud sesuai dengan ekspresi regular yang dispesifikasikan. 3. String str1 = "budi"; 4. String str2 = "budy"; 5. int result; 7. result = str1.comparetoignorecase(str2); 8. 9. PBO/Java/Ayuliana/Mar2009 4

10. System.out.println("Hasil : " + result); 11. if(result < 0 ) System.out.println(str1 + " < " + str2); 12. else if(result > 0 ) System.out.println(str1 + " > " + str2); 13. else System.out.println(str1 + " = " + str2); 14. } } Hasil = -16 budi < budy 1. //Some string operation 2. class StrBuffer { 3. public static void main (String args[]) { 4. StringBuffer str = new StringBuffer ("Hello World"); 5. System.out.println("buffer before = " + str); System.out.println("charAt(1) before = " + str.charat(1)); 7. str.setcharat(1, 'i'); 8. str.setlength(2); 9. System.out.println("buffer after = " + str); 10. System.out.println("charAt(1) after = " + str.charat(1)); 11. 12. //Append 13. StringBuffer str1 = new StringBuffer (40); 14. int a = 2; 15. String S = str1.append("hello ").append(a).append("-ia..!!!").tostring();; 1 System.out.println(S); 17. 18. //Insert 19. StringBuffer str2 = new StringBuffer ("Hello World"); 20. str2.insert(6, "there "); 21. System.out.println(str2); 22. } 23. } buffer before = Hello World charat(1) before = e buffer after = Hi charat(1) after = i Hello 2-IA..!!! Hello there World PBO/Java/Ayuliana/Mar2009 5