Berikut ini adalah beberapa contoh penggunaan String:

dokumen-dokumen yang mirip
Buku Petunjuk Praktikum. Praktikum Pemrograman Berbasis Obyek

Pemrograman Lanjut Class String PTIIK

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

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

OPERATOR-OPERATOR DALAM JAVA

String. Viska Mutiawani, M.Sc

length() dipakai untuk

Percabangan & Perulangan

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Dasar Pemrograman Java

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

String. Politeknik Elektronika Negeri Surabaya. String

Pemrograman Berbasis Objek. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

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

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

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

STRING. Menciptakan obyek string yg berisi string yg

Laporan Resmi Pemrograman Web Day 11

SUMBER BELAJAR PENUNJANG PLPG

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

if (ekspresi_boolean) {

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

Bab 8. Dasar-Dasar OOP

Operator, Statement kondisional, dan Iterasi pada Java

BEKERJA DENGAN JAVA CLASS LIBRARY

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

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

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

Array dan String. Array

LAPORAN RESMI PEMROGRAMAN WEB

Bahasa Pemrograman 2.

BAB 3 STRUKTURE PROGRAM JAVA

Struktur Kontrol Pemrograman Java : PERCABANGAN

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

subclass class manapun private default protected public package yang sama

DASAR PEMOGRAMAN JAVA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

2 TIPE DATA DAN VARIABEL

Dasar-Dasar Pemrograman Java

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

TIPE DATA DAN VARIABLE

Modul Praktikum 4 Pemograman Berorientasi Objek

TIPE DATA DAN VARIABLE

LAPORAN RESMI PRAKTIKUM 9

Bahasa Pemrograman :: Dasar Pemrograman Java

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

STRING. 10 th week Estu Sinduningrum ST,MT

DAY 11 OPERASI STRING LAPORAN RESMI. Day 11 Operasi String. Dini Yuniasri D4 Teknik Informatika B

Dasar-Dasar Pemrograman Java

Percabangan dan Perulangan

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

SILABUS MATA KULIAH PEMROGRAMAN JAVA

A. TUJUAN PEMBELAJARAN

BAB II VARIABEL DAN TIPE DATA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

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

PEMROGRAMAN BERORIENTASI OBJEK

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Input Nilai tanpa Case String di Java

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

MATERI PRAKTIKUM STRUKTUR DATA

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

JAVA BASIC PROGRAMMING Joobshet

Penyeleksi Kondisi / Percabangan

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

STRUKTUR PEMROGRAMAN PYTHON

OPERATOR DAN EKSPRESI

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

Java Application. Aplikasi: Menampilkan Tulisan

Modul Praktikum Bahasa Pemrograman 1

A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

DASAR PEMROGRAMAN JAVA

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Dasar-Dasar OOP di Java

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Pemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Percabangan & Perulangan

Politeknik Elektronika Negeri Surabaya

Array Multidimensi. Pemrograman Dasar. Java

Dasar-Dasar OOP di Java

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

A. TEORI ARRAY 1 DIMENSI

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PERCABANGAN. Bentuk if Sederhana

Pemrograman Berorientasi. Class dan Obyek 2

Konsep Dasar Pemrograman Dan Pengenalan C++

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Transkripsi:

PRAKTIKUM 6 STRING A. TUJUAN PEMBELAJARAN 1. Memahami sifat dan cara menggunakan dan operasi String. 2. Memahami sifat dan cara menggunakan dan operasi StringBuffer 3. Memahami sifat dan cara menggunakan dan operasi StringBuilder B. DASAR TEORI Objek dari String sering sekali kita gunakan sehari-hari, bahkan mungkin di setiap class dari Java kita terdapat rutin yang menangani String. Class String merepresentasikan suatu teks. Class String berisi string yang tetap (immutable string). Artinya sekali intance String dibuat maka isinya tidak bisa diubah. Kelas String memiliki 13 konstruktor yang memungkinkan kita membuat obyek String dan menginisialisasi nilainya dengan menggunakan berbagai macam sumber data yang berbeda. Cara membuat obyek string adalah sebagai berikut: Sama dengan String str = "abc"; char data[] = {'a', 'b', 'c'; String str = new String(data); Berikut ini adalah beberapa contoh penggunaan String: System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2); Class String memiliki method untuk menangani individual karakter dari suatu string, membandingkan string, mencari string, mendapatkan substring, membuat kopi isi string 44

dan dijadikan lowercase atau uppercase. Java menyediakan operator spesial untuk menggabungkan dua string yaitu operator plus (+). Class StringBuffer mirip dengan String tetapi bersifat mutable, atau dapat diubah atau dimodifikasi dengan menggunakan beberapa method yang dimilikinya. String buffer aman digunakan oleh beberapa thread. Method-methodnya bersifat synchronized sehingga beberapa operasi yang terjadi pada suatu obyek string buffer akan diselesaikan secara serial sesuai urutan pemanggilan. Operasi utama class StringBuffer adalah method append dan insert. Method append selalu menambahkan teks diakhir string, sedang method insert menembahkan teks di posisi tertentu. Sebagai contoh: StringBuffer sb1 = new StringBuffer( start ); sb1.append( le ); maka isi sb1 adalah startle StringBuffer sb2 = new StringBuffer( start ); sb2. insert(4, le ); maka isi sb1 adalah starlet Secara umum, jika sb adalah obyek dari StringBuffer, maka sb.append(x) sama dengan operasi sb.insert(sb.length(),x). StringBuilder adalah string yang bersifat mutable. Operasi yang dimiliki class StringBuilder mirip dengan class StringBuffer. Perbedaannya adalah StringBuilder tidak mendukung sinkronisasi. C. TUGAS PENDAHULUAN 1. Apakah perbedaan class String, StringBuffer dan StringBuilder? 2. Apakah yang dimaksud dengan sifat mutable dan immutable? Beri contoh! 3. Jelaskan operasi utama append dan insert yang dimiliki oleh StringBuffer! D. PERCOBAAN Percobaan 1. Karakter escape Di dalam String kita dapat memasukkan sekuen dari karakter escape yang terdiri dari satu karakter back slash (\) diikuti oleh karakter escape tersebut. Beberapa escape character yang sering digunakan adalah : - \n untuk baris baru 45

- \t untuk tab - \\ untuk karakter back slash (\) itu sendiri class Str1{ String str1 = "PENS"; String str2 = "pens"; System.out.println(str1 + "\n" + str2); Percobaan 2. Membandingkan String Membandingkan String di java tidak bisa menggunakan operator equals (==) tetapi kita harus menggunakan method dari String yaitu equals dan equalsignorecase. Sesuai dengan nama methodnya, equals digunakan untuk membandingkan objek String secara case-sensitive (huruf kecil dan besar dibedakan) dan sebaliknya equalsignorecase digunakan untuk membandingkan String secara case-insensitive (huruf besar dan kecil tidak dibedakan). class Str2{ String str1 = "PENS"; String str2 = "pens"; System.out.println(str1.equals(str2)); System.out.println(str1.equalsIgnoreCase(str2); Percobaan 3. Menggabungkan String (Concatenation) Untuk menggabungkan string kita bisa menggunakan beberapa cara yaitu dengan menggunakan method concat maupun dengan operator + (plus) dan += (plus sama dengan). 46

class Str3{ String str1 = "Monas"; System.out.println(str1); String str2 = "monas"; System.out.println(str2); String str3 = str1 + str2; System.out.println(str3); String str4 = str1.concat(str2); System.out.println(str4); str1 += str2; System.out.println(str1); Percobaan 4. Konversi Otomatis (Automatic Conversion) Pada saat kita menggunakan concatenation (penggabungan) antara objek string dengan suatu nilai atau variable yang bertipe primitive (int, char, float, dsbnya) maka secara otomatis data primitif tersebut akan dikonversi menjadi string. class Str4{ int nilai = 100; nilai = nilai * 2; System.out.println("Angka " + 1 + " adalah angka perta ma bilangan bulat positif"); System.out.println("100 x 2 = " + nilai); 47

Percobaan 5. Mengganti Nilai String Sederhana Untuk mengganti nilai text dari String cukup menggunakan method replace dari String. class Str5{ String nama = "Dora"; nama = nama.replace("dor", "Ti"); System.out.println(nama); E. LATIHAN Latihan 1. Apakah output program dibawah ini? class Str1{ String s=new String("Bicycle"); int ibegin=1; char iend=3; System.out.println(s.substring(iBegin,iEnd)); Latihan 2. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan? public class Conv{ Conv c = new Conv(); String s = new String("ello"); c.amethod(s); public void amethod(string s){ char c = 'H'; c += s; System.out.println(c); 48

Latihan 3. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan? public class EqTest3{ EqTest e = new EqTest(); EqTest(){ String s1 = "Java"; String s2 = "Java"; String s3 = "java"; if(s1 == s2)) { else{ if(s1 == s3)) { else{ Latihan 4. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan? public class EqTest4{ EqTest e = new EqTest(); EqTest(){ String s1 = new String("Java"); String s2 = new String("Java"); String s3 = new String("java"); if(s1 == s2)) { else{ if(s1 == s3)) { else{ 49

Latihan 5. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan? public class EqTest5{ EqTest e = new EqTest(); EqTest(){ String s = "Java"; String s2 = "java"; if(s.equalsignorecase(s2)) { else{ Latihan 6. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan? public class EqTest6{ String str = "Java"; StringBuffer buffer = new StringBuffer(str); if(str.equals(buffer)){ System.out.println("Both are equal"); else{ System.out.println("Both are not equal"); Latihan 7. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan? public class Test { public static void main(string args[]) { String str1="abc"; String str2="def"; String str3=str1.concat(str2); str1.concat(str2); System.out.println(str1); 50

F. TUGAS Tugas 1. Buatlah sebuah program yang menampikan indek-indek karakter pada suatu kalimat. Contoh: Input : Kalimat : Politeknik Elektronika Negeri Surabaya Karakter : o Output: Karakter o terdapat pada indek 1, 17 Tugas 2. Desain dan implementasikan program Java yang mampu melakukan beberapa operasi terhadap string Selamat Datang di PENS : a. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar b. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar c. Tampilkan panjang string d. Tampilkan indek kata PENS Tugas 3. Buatlah sebuah program yang mengubah huruf pertama suatu string dengan huruf terakhir string tersebut dan sebaliknya! Contoh: String masukan : Amanda Ace String hasil : Emende Eca Program harus bisa berjalan untuk semua inputan string. Tugas 4. Buatlah sebuah program yang menukar family name dari dua buah string. Contoh: Input : String nama pertama : Katy Perry String nama kedua : Taylor Swift Output : String nama pertama : Katy Swift String nama kedua : Taylor Perry Program harus bisa berjalan untuk semua inputan string. 51

Tugas 5. Buatlah sebuah program yang mampu mengganti kata tertentu suatu string. Contoh: Input : String kalimat utama : Praktikum di laboratorium Database String yang diganti : Database String pengganti : Sistem Informasi Output : Kalimat utama menjadi : Praktikum di laboratorium Sistem Informasi Program harus bisa berjalan untuk semua inputan string. H. LAPORAN RESMI Kumpulkan hasil latihan dan tugas di atas. Tambahkan analisa dalam laporan resmi. 52