JDK
Java Development Kit
yang sering disingkat menjadi JDK adalah sekumpulan alat alat untuk
menunjang pengembangan dan pembuatan program Java sederhana yang didistribusikan secara gratis
oleh
Sun Microsystem. Alat alat itu
antara lain adalah:
1.
javac
: kompilator program java
2.
java
: penterjemah dan eksekutor program java (virtual machine) bertype aplikasi
3.
appletviewer
: eksekutor program java bertipe applet.
4.
jdb
: debuger program java
5.
javap
: dekompilator program java, mengembalikan program dari biner(bytecode) ke
source code.
6.
jar
: kompresor dari class java.
JDK
Selain JDK bawaan sendiri dari Sun, ada juga
beberapa tool untuk pengembangan aplikasi dari
pihak ketiga, contohnya:
Jbuilder
dari Borland (www.borland.com).
NetBeans
Open Source dan Sun
(www.NetBeans.org).
Sun ONE
, yaitu versi komersial dari NetBeans yang
dibuat oleh Sun (java.sun.corn).
IDE (Integrated Development Environment)
Tool-tool di atas juga memiliki IDE sendiri-sendiri, yaitu sebuah lingkungan
pengembangan aplikasi yang lengkap dan dapat membantu proses pengembangan
sebuah aplikasi menjadi lebih cepat.
Pada IDE Anda dapat melakukan proses perancangan, kompilasi, debugging,
building, dan dapat menggunakan fasilitas pertolongan online.
Pada IDE para pengembang hanya perlu memencet tombol fungsi tertentu seperti
(F6 atau F9 “Netbeans, dan lain- lain) untuk melakukan proses-proses kompilasi,
debugging, bahkan building sebuah aplikasi.
API
API adalah Application Programming Interface yaitu
sebuah layer yang berisi class-class yang sudah
didefinisikan dan antarmuka pemrograman yang
akan membantu para pengembang aplikasi dalam
perancangan sebuah aplikasi.
API memampukan para pengembang untuk dapat
mengakses fungsi-fungsi sistem operasi yang
diizinkan melalui bahasa Java.
Instalasi netbeans
Pastikan JDK telah terinstal dengan baik.
Installer akan membutuhkan waktu beberapa detik untuk
mengkonfigurasi dirinya sendiri, lalu setelah itu akan
menampilkan selamat datang dan siap melanjutkan instalasi
NetBeans.
Instalasi netbeans
Instalasi netbeans
Seperti halnya pada instalasi Java SDK
atau produk-produk berlisensi lain,
installer NetBeans akan
menyodorkan
halaman persetujuan antara pembuat
software dan anda sebagai pemakai.
Centanglah pada check-box berlabel I
accept the terms in the license agreement
sebagai tanda bahwa anda menyetujui dan
berniat melanjutkan instalasi, lalu klik
tombol Next.
Instalasi netbeans
Installer
NetBeans
akan
menampilkan
kembali
lokasi
instalasi
dan
menunjukkan
besarnya ruang yang diperlukan.
Jika anda sudah yakin, kliklah Next
agar instalasi segera dieksekusi.
Pilihlah lokasi di mana file-file
Instalasi netbeans
Instalasi netbeans
Instalasi netbeans
Bentuk Flowchart dan Algoritma
Sintak program java di atas dapat dibuatkan dalam flowchar
program dan teks algoritma sebagai berikut:
Mulai
Output(“
Hello my
student
”)
selesai
Flowchart
Teks Algoritma
Tampil_tulisan
Deklarasi
Deskripsi
Latihan 1
Klik File
New Project
Klik Next
Contoh
Ketik code
package hello;
public class HelloClass {
//Eksekusi program diawali dengan pemanggilan main()
public static void main(String[] args) {
System.out.println("Hello My Student");
}
Contoh
Tekan F9 untuk
Debug program
Tekan F6 untuk
Run program
Hasil Program
STRING
11
thweek
String
String adalah deretan karakter pada bahasa pemrograman lain,
dianggap string sebagai array dan karakter.
Namun dalam Java, string di perlakukan sebagai suaru objek.
Ada tiga kelas string yang akan dibahas di sini, yaitu, kelas
String, kelas StringBuffer, dan string Tokenizer.
Kelas String
Kelas String memodelkan deretan karakter sebagai suatu string.
Kelas ini terdapat dalam package java.lang.
Konstruktor:
1.
String()
Menginisialisasi objek string yang berisi deretan karakter kosong
(empty).
2.
String(byte[] bytes)
Membuat objek string yang berisi suatu array dari tipe bye
menggunakan default charset.
3.
String(byte[] bytes, int offset, int length)
Membuat objek string yang berisi suatu subarray dari tipe byte
menggunakan default charset.
Kelas String
4. String(byte[] bytes, int offset, int length, String charsetName) Membuatobjek Stringyangberisi suatu subarray dari tipe byte menggunakan charset tertentu.
5. String(byte[] bytes, String charsetName)
Membuat objek String yang berisi suatu array dari tipe byte menggunakan charset tertentu.
6. String(char[]value)
Membuat objek String yang merepresentasikan deretan karakteryang telah ada pada argumen character yang
berbentuk array.
7. String(char[] value, int offset, int count)
Membuat objek String yang berisi karakter clari suatu subarray dari argumen karakter yang berbentuk array.
8. String(String original)
Membuat objek String yang mcrepresentasikan deretan karakter sebagai suatu argumen dengan kata lain objek
string yang terbentuk
merupakan salinan (copy) dari argument string.
9. String(StringBuffer buffer)
Membuat objek String baru yang berisi deretan karakter yang telah ada dalam argumen string buffer. Estu Sinduningrum, ST, MT
Operasi-Operasi
Pada Kelas String
Kelas String memiliki beberapa method yang sering digunakan dalam
operasi string. Beberapa di antaranya adalah:
1.
Membuat dan menginisialisasi string.
2.
Membaca karakter secara individu dalam string.
3.
Membandingkan dua string.
4.
Mengubah karakter kecil menjadi kapital dan sebaliknya.
5.
Menggabungkan dua string.
6.
Mencari karakter dan substring.
7.
Mengekstrak substring.
8.
Mengkonversi objek menjadi string.
Estu Sinduningrum, ST, MTMembuat dan Menginisialisasi
String
Ada dua cara membuat dan menginisialisasi objek string, yaitu:
1.
Mendeklarasikan string sebagaimana Iiteral tipe data primitif.
String salam = "Selamat pagi";
2.
Membuat objek string dengan operator new dan menugaskan
Gunakan syntax berikut untuk membentuk objek string dari
kelas ini.
String namaString = new String(“deretan karakter”);’
Contoh:
String salam = new String(“Selamat pagi”);
Membaca Karakter Secara
Individu dalam String
Ada dua method yang sering digunakan untuk membaca karakter
yang menyusun suatu string secara individu, yaitu;
1.
int length()
Method ini akan mengembarikan jumlah karakter dalam suatu string.
Digunakan untuk menentukan batas akhir dari indeks yang , dipakai sebagai
penunjuk posisi pada method charAt(int index).
2.
char charAt(int index)
Membaca satu karakter pada suatu posisi yang ditunjukkan oleh indeks
dalam string. Karakter pertama dalam = 0 dan karakter terakhir memiliki
indeks = jumlah karakter Pembentuk string - 1 atau
objekString.length() -1
Method Equals
Kedua method di atas akan membandingkan dua buah string sebagai
dua objek yang berisi deretan karakter.
Bentuk pertama akan memeriksa sesuai dengan ekivalensi, karakter
dengan representasi data binernya, sedangkan bentuk kedua akan
membandingkan dengan mengabaikan huruf kecil dengan kapital.
Estu Sinduningrum, ST, MT
boolean equals(Object obj)
Method Compare To
Bentuk pertama akan membandingkan dua string dan mengembalikan nilai
sebagai berikut:
1.
Bernilai 0, jika string sama dengan string argumen
2.
Bernilai lebih kecil daripada 0, jika string tersebut secara leksikografi lebih
kecil daripada string argumen
3.
Bernilai lebih besar daripada 0, jika string tersebut secara leksikografi lebih
besar daripada string argumen.
Bentuk kedua akan memiriki proses yang sama dengan bentuk Pertama, bila
argumen object memang merupakan suatu objek string. Bila tidak ia akan
melemparkan suatu
ClassCastException
Estu Sinduningrum, ST, MT
int compareTo(String str2)
int compareTo(Object obj)
netbeans1:
Estu Sinduningrum, ST, MT
/**
* Title : Demo String Compare
* Description : Membandingkan kesamaan suatu string dengan * string yang lain dengan beberapa method
*/
public class DemoStringCompare {
/** Main method */
public static void main (String args[]) { String str1, str2, str3, str4, hasilTest; str1 = new String("Adik"); str2 = new String("makan"); str3 = new String("Agar"); str4 = new String("Agar"); System.out.println("\nPROGRAM MEMBANDINGKAN STRING"); System.out.println("---\n"); System.out.println("String str1 : " +str1); System.out.println("String str2 : " +str2); System.out.println("String str3 : " +str3); System.out.println("String str4 : " +str4+"\n"); // Menguji kesamaaan dengan method aquals
if (str1.equals("Adik"))
hasilTest ="sama"; else
hasilTest = "berbeda";
System.out.println("Menguji str1.equals('Adik'):"+hasilTest);
// Menguji kesamaan dengan operator == if ( str1 == "adik" ) hasilTest = "sama"; else hasilTest = "berbeda"; System.out.println("Menguji str1.equals('adik'):"+hasilTest);
// Menguji kesamaan dengan method--equalsIgnoredCase
if ( str1.equalsIgnoreCase("adik")) hasilTest = "sama"; else
hasilTest = "berbeda";
System.out.println("Menguji
str1.equalsIgnoreCase('adik'):"+hasilTest+"\n"); /** Menguji Kesamaan dengan CompareTo */ //Membandingkan str1 dengan str2 System.out.println("Hasil str1.compareTo(str2) adalah:"+str1.compareTo(str2)); // Membandingkan str3 dengan str4 System.out.println("Hasil str3.compareTo(str4) adalah:"+str3.compareTo(str4));
// Membandingkan str4 dengan str3 (urutan dibalik) System.out.println("Hasil str4.compareTo(str3) adalah:"+str4.compareTo(str3));
Mengubah Karakter Kecil Menjadi
Kapital dan Sebaliknya
Berikut ini cara mengubah karakter kecil menjadi kapital.
Bentuk :
Berikut ini cara mengubah karakter kapital menjadi
karakter kecil,
Estu Sinduningrum, ST, MT
String toUpperCase()
String toUpperCase(Locale locale)
String toLowerCase()
Catatan:
Istilah Locale di sini adalah kelas yang mendefinisikan aturan
penamaan yang telah ditentukan.
Secara default nilai Locale ditentukan oleh Locale.getdefault.
Aturan penamaan tersebut memasukkan kaidah penulisan geografis,
idiom-idiom politik, budaya, sistem penanggalan (kalender), dan
sebagainya.
Netbeans 2:
Estu Sinduningrum, ST, MT
/**
*
Title
:Demo String Case
*
Deskripsi : Mengubah case (jenis huruf kecil dan kapital)
*
dari suatu string dengan method toLowerCase dan
*
toUpperCase.
*/
public class DemoStringCase {
/** Main Method */
public static void main (String args[])
{
String str1 = new String("aBcDefGHIjklMNOPQrStuvwXYZ"),
strBaru1, strBaru2;
System.out.println("\nPROGRAM MENGUBAH CASE STRING");
System.out.println("---\n");
//Mengubah case
strBaru1 = str1.toLowerCase();
strBaru2 = str1.toUpperCase();
System.out.println("String str1 : "+str1);
System.out.println("\nHasil dari str1.toLowerCase():"+ strBaru1);
System.out.println("\n Hasil dari str1.toUpperCase():"+ strBaru2);
Menggabungkan
(Concatenation) Dua String
Penggabungan dua string akan menghasilkan suatu string
baru yang berisi deretan karakter pembentuk string
pertama dan diikuti oleh deretan karakter yang
membentuk string kedua.
Netbeans 3:
Estu Sinduningrum, ST, MT
/**
*
Title
:
Demo String Concat
*
Deskripsi : Membuat string yang baru dari string asli
*
dengan method Concat.
*/
public class DemoStringConcat {
/** Main Method */
public static void main (String args[])
{
String str1 = new String ("Selamat"),
str2 = new String ("Pagi"),
str3 = new String ("Indonesia"),
strBaru1,strBaru2;
System.out.println("\nPROGRAM DEMO STRING CONCATENATION");
System.out.println("---\n");
strBaru1 = str1.concat(str2);
strBaru2 = str1.concat(str2).concat(str3);
System.out.println("String str1 : "+str1);
System.out.println("String str2 : "+str2);
System.out.println("String str3 : "+str3);
System.out.println("\nHasil dari str1.concat(str2) : "+strBaru1);
System.out.println("\nHasil dari str1.concat(str2).concat(str3) : "+strBaru2);
} }
Mencari Karakter dan Substring
Method-method di bawah ini berguna untuk mencari indeks dari
suatu karakter atau indeks awal dari suatu substring dalam suatu
String.
Mekanisme pencarian adalah dengan mencari karakter yang
dimaksud secara maju (forward) dari awal sampai akhir string.
Bila pencarian gagal (tidak ditemukan), maka method akan
mengembalikan nilai -1.
1.
int indexOf(int ch)
Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan
berdasarkan suatu argumen karakter.
2.
int indexOf(int ch, int fromIndex)
Mengembalikan nilai indeks dari karakter pertama yang berhasil ditentukan,
yang dimulai dari indeks yang ditentukan pada argumen kedua.
3.
int indexOf(String str)
Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan dari
suatu substring dalam suatu string.
4.
int indexOf(String str, int fromIndex)
Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan dari
suatu substring dalam suatu string yang diawali indeks pada argumen kedua.
Selain itu, Java juga menyediakan method-method untuk
mencari karakter atau suatu substring dengan cara mundur (backward)
dari karakter terakhir menuju ke bagian awal string.
1.
Int lastIndexOf(int ch)
Mengembalikan nilai indeks dari karakter terakhir yang berhasil ditemukan
berdasarkan suatu argumen karakter.
2.
int lastIndexOf(int ch, int fromIndex)
Mengembalikan nilai indeks dari karakter terakhir yang berhasil ditentukan
yang dimulai dari indeks yang ditentukan pada argumen kedua.
3.
int lastIndexOf(String str)
Mengembalikan nilai indeks dari karakter terakhir y'ang bcrhasil
ditemukan dari suatu substring dalam suatu string.
4.
int lastlndexOf(String str, int fromIndex)
Mengembalikan nilai indeks dari karakter terakhir yang
berhasil ditemukan dari suatu substring dalam suatu
string yang diawali dari indeks pada argumen kcdua.
Gunakan method replace() untuk menggantikan suatu
karakter.
Bentuk:
Estu Sinduningrum, ST, MT
Mengekstrak / Mengambil
Suatu Substring
Mengekstrak adalah membuat string baru yang karakternya diambil dari suatu substring
suatu string.
Ada tiga method untuk mengekstrak substring, yaitu :
Method pertama, string trim(), digunakan untuk membuat string baru yang menghapuskan
semua karakter yang lebih kecil daripada spasi serta literal \t, \n dan sebagainya.
Method kedua dan ketiga digunakan untuk mengambil suatu substring yang berawal dari
posisi yang ditunjukkan oleh startlndex dan diakhiri oleh endlndex.
Estu Sinduningrum, ST, MT
String trim()
String substring (int StartIndex)
Netbeans 4:
Estu Sinduningrum, ST, MT
/**
* Title : Demo Sub String
* Deskripsi : Membuat string yang baru (sub String) dari string yang ada.
*/
public class DemoSubString{
/**Main Method */
public static void main(String [] args) {
System.out.println ("\nPROGRAM DEMO SUBSTRING" );
System.out.println("---\n" );
String strAsli;
String strBaru1, strBaru2;
// String asli
strAsli = "Hari ini (14 September 2012), saya berulang tahun";
// Membuat string "saya sedang belajar JAVA"
strBaru1 = strAsli.substring(25);
// Membuat string "14 September 2012"
strBaru2 = strAsli.substring(11,22);
System.out.println("String asli :"+strAsli+"\n");
System.out.println("Substring dari indeks 25 hingga akhir:"+strBaru1);
System.out.println("Substring dari indeks 11 hingga 22:"+strBaru2);
Mengkonversi Objek
Menjadi String
Java menyediakan method untuk mengkonversi objek dan tipe
data primitif lainnya menjadi string.
Bentuk:
Estu Sinduningrum, ST, MT
static String valueOf(Object obj)
static String valueOf(char [ ] character)
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(float f)
static String valueOf(double d)
Method Kelas String:
Tipe Kembalian
Method Kelas String
char
charAt(int index)
Mengembalikan karakter pada indeks yang telah ditentukan.
int
compareTo(Stringstringlain)
Membandingkan dua string secara leksikal.
int
compareTolgnoreCase(String str)
Membandingkan dua string secara leksikal dan mengabaikan huruf kapital
atau kecil obiek String.
String
concat(String str)
Menyambungkan string str ke bagian akhir objek String.
static String
copyValueof(char[ ] data)
Mengembalikan string yang merepresentasikan deretan karaker
Boolean
endsWith(String suffix)
Menguji apakah objek String ini t'erakhir dengan suffix tertentu.
Tipe Kembalian
Method Kelas String
boolean
equalsIgnoreCase(String stringLain)
Membandingkan obiek String ini dengan string lain dan mengabaikan
huruf kapital atau kecil.
int
Length()
Mengembalikan panjang objek String ini.
boolean
regionMatches
(i
nt
toffset,
String
other, int ooffset,
int
len).
Menguji apakah dua bagian string sama.
String
replace(char charlama, char charBaru)
Mengembalikan string baru hasil penggantian charlama pada obiek
String ini dengan charBaru.
boolean
startsWith(String prefix)
Menguji apakah objek string ini diawali dengan prefix tertentu.
String
subString(int
indeksAwal)
Mengembafikan string baru yang merupakan substring dari objek
string ini, mulai dari indeks Awal sampai akhir dari objek string.
M
ETHOD
K
ELAS
S
TRING
:
Tipe KembalianC
Method Kelas String
String
subString(int
indeksAwal,
int
indeksAkhir
)
Mengembalikan string baru yang merupakan substring dari obiek string ini
dengan bagian awal dan akhir yang ditentukan.
Char
toCharArray()
Mengubah objek string ini meniadi suatu array karakter yang baru.
String
toLowerCase()
Mengubah semua karaker pada obiek string ini ke dalam bentuk lower case.
String
ToString()
Mengembalikan nilai string dari Objek string ini.
String
toUpperCase()
Mengubah semua karaker pada objek string ini menjadi upper CASE.
String
trim()
Mengembalikan salinan (copy) dari string dengan menghilangkan
whitespace.
M
ETHOD
K
ELAS
S
TRING
:
Tipe Kembalian
Method Kelas String
String
valueOf(tipeDataPrimitif
nilaiDataPrimitif
)
Mengembalikan sking yang merepresentasikan nilai data primitif (boolean,
char, int, long, float, double).
Estu Sinduningrum, ST, MT
Kelas String Buffer
Merupakan alternatif dari kelas String. Dari kelas ini, ada tiga construclor yang biasa
digunakan, yaitu:
1.
public StringBuffer ()
Membentuk kelas StringBuffer yang masih kosong, sekaligus mengalokasikan string
dengan karakter inisiall sebanyak l6 karakter.
2.
public StringBuffer (int jumlahKarakter)
Sama dengan sebelumnya, namun kita dapat menentukan berapa jumlah alokasi karakter
inisial yang akan disediakan.
3.
public StringBuffer (String argumen)
Membentuk kelas StringBuffer dengan nilai argurrren awal. Jumlah karakter inisial yang
disediakan adalah 16 karakter ditambah panjang argumsen awal tersebut.
Mengubah Isi String dalam Buffer
Ada beberapa method yang sering digunakan untuk memodifikasi
isi string.
Estu Sinduningrum, ST, MT
Tipe Kembalian
Method Kelas String Buffer
StringBuffer
append(char[] str)
Menambahkan string yang terbentuk dari karakter str ke objek
StringBuffer.
StringBuffer
append(char[] str, int offset, int len)
Menambahkan substring yang terbentuk dari karakter str dengan posisi
awal offset sepanjang len karakter ke objek StringBuffer.
StringBuffer
append(tipedataprimitif
nilaidataprimitif
)
Menambahkan suatu nilai data primitif ke objek stringBuffer.
StringBuffer
append(String str)
Estu Sinduningrum, ST, MT
Tipe Kembalian
Method Kelas String Buffer
int
capacity()
Mengembalikan nilai integer kapasitas obiek StringBuffer.
char
charAt(int indeks)
Mengembalikan nilai karakter yang ditunjukkan oleh indeks pada objek
StringBuffer.
StringBuffer
delete
(int start, int end)
Menghapus karakter substring yang ditunjukkan oleh start dan end pada
objek StringBuffer.
StringBuffer
deleteCharAt
(
int
indeks)
Menghapus satu karakter pada posisi yang ditentukan oleh indeks pada
objek SkingBuffer.
StringBuffer
insert
(int offset,
tipedataprimitif
nilaidataprimitif)
Menyisipkan nilai data primitif pada posisiawal yang diberikan oleh offset
pada objek StringBuffer
StringBuffer
insert
(
int
offset,
char
c)
Menyisipkan karakter c pada posisi awal yang diberikan oleh offset pada
objek StringBuffer
Estu Sinduningrum, ST, MT
Tipe Kembalian
Method Kelas String Buffer
StringBuffer
insert
(
int
offset,
char[]
str)
Menyisipkan string karakter ke dalam objek StringBuffer.
StringBuffer
insert
(
int
indeks, char[] str, int offset int len)
Menyisipkan substring pada bagian awal karakter str yang diberikan oleh
offset sepanjang len pada bagian yang ditunjukkan oleh indeks.
int
Length()
Mengembalikan nilai integer iumlah karakter dari objek
StringBuffer
StringBuffer
replace
(
int
start,
int
end,
String
str)
Menggantikan karakter-karakter dalam substring yang
ditunjukkan oleh awal dan akhir pada objek StringBuffer dengan karakter
dari objek String str.
StringBuffer
Reverse()
Menggantikan deretan karakter dalam objek StringBuffer ini dengan
deretan karakter yang sama, namun dalam susunan terbalik (awal dan
akhir)
Estu Sinduningrum, ST, MT
Tipe Kembalian
Method Kelas String Buffer
void
setCharAt
(i
nt
indeks,
char
ch)
Mengubah karakter pada indeks yang telah ditentukan pada objek
StringBuffer.
void
setLength
(int newLength)
Mengubah panjang dari objek StringBuffer.
String
substring
(
int
start)
Mengembalikan string baru yang berisi sebagian karakter pada objek
StringBuffer.
String
substring
(
int
start,
int
end)
Mengembalikan string baru yang berisi sebagian karakter pada objek
StringBuffer.
Gontoh Penggunaan Beberapa
Method Kelas String Buffer
1. Append
/**
* Title : Demo String Buffer Append
* Deskripsi : Mendemonstrasikan penggunaan * method append pada kelas String Buffer */
public class DemoStringBufferAppend { /** Main Method */
public static void main (String args[]) {
Object obj = "Belajar";
String str = "Pemrograman Java";
char charArray[] = { 'a', 'b','c','d','e','f' }; boolean b = false; char ch = 'M'; byte bt = 25; short s = 1000; int i = 9500; long l = 250000000; float f = 23.8f; double d = 74.982;
StringBuffer buf = new StringBuffer();
buf.append(obj); buf.append("\n"); buf.append(str); buf.append("\n"); buf.append(charArray); buf.append("\n"); buf.append(charArray,0,3); buf.append("\n"); buf.append(ch); buf.append("\n"); buf.append(bt); buf.append("\n"); buf.append(s); buf.append("\n"); buf.append(i); buf.append("\n"); buf.append(l); buf.append("\n"); buf.append(f); buf.append("\n"); buf.append(d);
System.out.println("\nPROGRAM DEMO STRING BUFFER APPEND");
System.out.println("---\n"); System.out.println("Hasil append pada String Buffer : \n\n" + buf);
2. Insert
DemoSBufferInsert.java
/**
*Title :Demo S Buffer Insert
*Deskripsi : Mendemonstrasikan penggunaan * method append pada kelas String Buffer */
public class DemoSBufferInsert { /** Main Method */
public static void main (String args[]) {
String [] str = {
"Bersatu", "Kita", "Teguh", ",", "Bercerai", "Kita", "Runtuh", "."
};
StringBuffer buf = new StringBuffer();
System.out.println("\nPROGRAM DEMO STRING BUFFER INSERT");
System.out.println("---\n");
// Mengisi buffer dengan elemen string str for (int i=0; i<str.length; i++) {
buf.insert(0,"["+i+"]"); buf.insert(0,str[i]); }
System.out.println("\nIsi buffer setelah di insert "+"<Kenaikan indeks>:\n"+buf);
// Mengosongkan isi buffer
buf.delete(0, buf.length());
System.out.println("\n Isi buffer setelah di delete :\n" + buf);
// Mengisi buffer buf dengan elemen string str
// Menggunakan cara penurunan indeks elemen array for (int j = 0; j < str.length; j++){
buf.insert(0,"["+j+"]");
buf.insert(0,str[(str.length-1)-j]); }
System.out.println("\nIsi buffer setelah di insert "+"<penurunan indeks> :\n"+ buf);
// Menghapus suatu karakter string tertentu dengan method
// deleteCharAt(int) dan delete(int,int)
System.out.println("\nMenghapuskan tanda koma dan "+"string 'Bersatu'");
buf.deleteCharAt(28); // Menghapus tanda koma (,) buf.delete(0,7); //Menghapus kata "Bersatu"
System.out.println("\nIsi buffer setelah tanda koma dan "+"string'Bersatu' dihapuskan
:\n"+buf.toString()); } }
3. Char
DemoSBufferChar.java
/**
*Title :Demo S Buffer Char
*Deskripsi : Mendemonstrasikan penggunaan *method charAt, getChars & length
*pada kelas String Buffer **/
public class DemoSBufferChar {
/** Main Method */
public static void main (String args[]) {
StringBuffer buf = new StringBuffer ("Ini ibu Budi");
// Menampilkan karakter tertentu dari StringBuffer String tampilan1 = "Isi buf :"+
buf.toString()+"\n\nKarakter pada posisi 0 : "+buf.charAt(0)+
"\nKarakter pada posisi 8 :"+ buf.charAt(8);
// Menuliskan elemen-elemen di dalam String Buffer // Menjadi deretan array karakter
char charArray[] = new char [buf.length()]; buf.getChars(0,buf.length(), charArray,0); String tampilan2 = "\n\n Deretan elemen array karakter :";
for (int i =0; i < charArray.length;++i) tampilan2 += charArray[i]; tampilan2 +="\n";
// Menganti karakter tertentu buf.setCharAt (8,'b');
buf.setCharAt (6,'U');
String tampilan3 = "Isi buf dimodifikasi :"+buf.toString();
// Membalikkan urutan karakter-karakter
buf.reverse();
String tampilan4 = "Isi buf dibalik :"+buf.toString();
// Mencetak isi buffer ke console
System.out.println("\nPROGRAM DEMO STRING BUFFER CHAR"); System.out.println("---\n"); System.out.println(tampilan1); System.out.println(tampilan2); System.out.println(tampilan3); System.out.println(tampilan4); } }