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

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

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

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Chapter 12.1: package chapter.pkg12; /** * Advan */ import java.util.random; import static java.lang.system.out; public class Chapter12 {

STRING. 10 th week Estu Sinduningrum ST,MT

Bahasa Pemrograman :: Dasar Pemrograman Java

Pemrograman Lanjut Class String PTIIK

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

length() dipakai untuk

Pemrograman Berotientasi Object

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

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

Belajar ArrayList di Java

STRING. Menciptakan obyek string yg berisi string yg

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

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

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

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

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

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

Percabangan dan Perulangan

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

String. Politeknik Elektronika Negeri Surabaya. String

String. Viska Mutiawani, M.Sc

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Pemrograman Berbasis Objek. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

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

TIPE DATA Pertemuan (K-03/L-03)

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

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

Membuat dan Menggunakan Class

Percabangan & Perulangan

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

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

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Array 1 Dimensi pada Java

OPERATOR-OPERATOR DALAM JAVA

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

2 TIPE DATA DAN VARIABEL

MODUL 5 PERULANGAN A. WHILE

Metode Binnary Searching di Java Console

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Perulangan / Looping

SUMBER BELAJAR PENUNJANG PLPG

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul Praktikum Bahasa Pemrograman 1

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Array Sebagai Parameter Method

Decision and Looping

Projek Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

Dasar Pemrograman Java

A. TEORI ARRAY 1 DIMENSI

BAB II VARIABEL DAN TIPE DATA

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

Pemrograman Berorientasi. Class dan Obyek 2

A. TEORI ARRAY 1 DIMENSI

Gambar 1. Ilustrasi Stack

Pemrograman Berorientasi Obyek. Ramos Somya

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

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

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

Badiyanto, S.Kom., M.Kom. PBO java

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

Tiopan Indra Wahyudi R5L PROJECT KELOMPOK 7 R5L. package brekk; public class brekk{ public static void main(string[]args){

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

BAHASA PEMROGRAMAN JAVA

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

Bubble Sort dan Selection Sort di Java Console

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Bahasa Pemrograman 2.

Array Pendeklarasian Array

Dasar-Dasar Pemrograman Java

ARRAY. 7 th week Estu Sinduningrum ST,MT

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BEKERJA DENGAN JAVA CLASS LIBRARY

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

SEKUEN, PERCABANGAN & PENGULANGAN

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

Modul 3 Flow Control dan Input

Object Orientied Programing

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

Transkripsi:

String

String Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new String namavariable; Dapat pula dikonstruksi dengan perintah new String namavariable = new String( data inisialisasi );

Deklarasi dan Inisialisasi Deklarasi: String namavariabel; String namavariable = new String( data inisialisasi ); Inisialisasi namavariable = data string ; namavariable = new String( data inisialisasi );

Konstruktor String Selain cara-cara diatas, String dapat dibentuk melalui inisialisasi array karakter. Contoh: char kata[] = { h, a, l, l, o ; String s1 = new String (kata); String s2 = new String (kata, 2, 3);

Konkatenasi string String dapat digabungkan dengan string lain menggunakan operator + String s1 = Cabe Pedas ; String s2 = Enak ; String s3; s2 = s1 + s2; System.out.println(s1+s2); S3 = s1.concat(s2);

String null vs String kosong String kosong berbeda dengan String null!!! String null bila belum dialokasikan pada memory. String s; s = null; //atau belum diinisialisasikan apapun String kosong bila yang dialokasikan pada memory tidak memiliki karakter apapun String s; s = ;

Membandingkan dua untai string Tidak dapat dilakukan dengan operator == s1 = satu ; s2 = dua ; If (s1==s2) //Tidak dapat dengan cara ini!!! System.out.println( sama ) else System.out.println( beda ); Dapat dilakukan dengan method equals() s1 = satu ; s2 = dua ; If (s1.equals(s2)) System.out.println( sama ) else System.out.println( beda );

Cara lain membandingkan String Dapat dibandingkan dengan cara String s1= satu ; If (s1.equals( satu )) System.out.println( isinya satu ); //atau If ( satu.equals(s1)) System.out.println( isinya satu );

String Array Deklarasi: String namavariable[] = new String[jumlahArray]; String namavariable[] = { data1, data2, Inisialisasi String [indexarray] = data ; data3, data4, data5, data6, data7, data8 ;

import java.util.scanner; import static java.lang.system.out; class ProcessMoreData { public static void main(string args[]) { Scanner myscanner = new Scanner(System.in); String fullname; double amount, total; boolean taxable; out.print( Customer s full name: ); fullname = myscanner.nextline(); out.print( Amount: ); amount = myscanner.nextdouble(); out.print( Taxable? (true/false) ); taxable = myscanner.nextboolean(); if (taxable) { total = amount * 1.05; else { total = amount; out.println(); out.print( The total for ); out.print(fullname); out.print( is ); out.print(total); out.println(. );

Argumen Argumen pada method main() berupa array string. public static void main(string [] argv) { Argumen didapat melalui java runtime. java ContohArgumen argsatu argdua argtiga java ContohArgumen arg satu arg dua arg tiga Argumen tersebut diterima oleh String array yang menjadi parameter dari method main(string [] argv)

Argumen (cont-2) Argumen yang satu dengan argumen lainnya dipisahkan dengan spasi. Jika ingin memasukkan spasi sebagai bagian dari sebuah argumen, beri tanda double quote ( ) yang mengapit argumen tersebut, sehingga argumen tersebut dianggap satu kesatuan. Jumlah argumen dapat dikenali melalui method length. Contoh: args.length

Mengakses argumen Sebagai array, maka untuk membaca argumen dapat dilakukan dengan memberikan nilai index nya args[0] args[1] args[2]

public class TesInputArgumen { public static void main(string[] args) { String nama = args[0]; String zodiac = args[1]; int umur = stringtoint(args[2]); System.out.println("Hello " + nama); System.out.println("Zodiak anda adalah " + zodiac); if (zodiac.equals("capricorn")) System.out.println( Isi ramalan capricorn.."); else System.out.println("Isi ramalan lain.. ");

Modifikasi String String tidak dapat diganti isinya secara langsung karakter per karakter. Hanya dapat diganti isinya dengan memberikan nilai baru. Untuk mengganti karakter-karakter pada string, harus mempergunakan method-method string yang disediakan oleh class String

Beberapa contoh method untuk mengakses string String substring(int offset) Contoh: s1 = s.substring(5); String substring(int offset, int endindex) Contoh: s1 = s.substring(5,10); int lastindexof(char c) int lastindexof(char c, int startpos) Int IndexOf(String s) int lastindexof(string s) int lastindexof(string s, int startpos) String valueof(char c) String valueof(char c) String valueof(float f) String valueof(int i) char charat(int index) Method lainnya dapat dilihat dari lampiran Class String dari API docs.

String Buffer Objek yang dibentuk dari Class StringBuffer yang terdapat pada package java.lang Untuk menampung byte yang dapat diubah isinya Konstruktor: StringBuffer(int n) Menciptakan String Buffer dengan untaian karakter sebanyak n

Contoh StringBuffer Menggunakan method append() untuk menambah karakter pada suatu objek yang dibentuk dari StringBuffer public class contohstrbuf { public static void main(string args[]) { String str = Ini String Asli ; int panjang = str.length(); StringBuffer strbuf = new StringBuffer(len); char ch; for (int i = (len-1); i>= 0; i--) { ch = str.charat(i); strbuf.append(ch); System.out.println(strBuf);

import java.util.scanner; Cek Palindrome String public class PeriksaPalindrome { /** Metode utama */ public static void main(string[] args) { // Menciptakan Scanner Scanner masukan = new Scanner(System.in); // Meminta pengguna memasukkan suatu string System.out.print("Masukkan suatu string: "); String s = masukan.nextline(); if(apapalindrome(s) ) System.out.println(s + " adalah suatu palindrome"); else System.out.println(s + " bukan suatu palindrome");

/** Memeriksa apakah suatu string adalah suatu palindrome */ public static boolean apapalindrome( String s) { // Indeks pertama dalam string int bawah = 0; // Indeks terkahir string int atas = s.length()- 1; while (bawah < atas) { if(s.charat(bawah)!= s.charat(atas)) return false; // Bukan suatu palindrome bawah++; atas--; return true; // The string is a palindrome Cek Palindrome String