STRING 10 th week Estu Sinduningrum ST,MT
Estu Sinduningrum, ST, MT 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.
Estu Sinduningrum, ST, MT 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.
Estu Sinduningrum, ST, MT 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, MT MEMBUAT 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 );
Estu Sinduningrum, ST, MT 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
Estu Sinduningrum, ST, MT METHOD EQUALS boolean equals(object obj) boolean equalsignorecase(string str2) 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 int compareto(string str2) int compareto(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
LATIHAN 43 : DemoStringCompare.java
/** * 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)); } } Estu Sinduningrum, ST, MT
MENGUBAH KARAKTER KECIL MENJADI KAPITAL DAN SEBALIKNYA Berikut ini cara mengubah karakter kecil menjadi kapital. Bentuk : String touppercase() String touppercase(locale locale) Berikut ini cara mengubah karakter kapital menjadi karakter kecil, String tolowercase() String tolowercase(locale locale) Estu Sinduningrum, ST, MT
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. Estu Sinduningrum, ST, MT
LATIHAN 44 : DemoStringCase.java
/** * 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); } } Estu Sinduningrum, ST, MT
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. Estu Sinduningrum, ST, MT
LATIHAN 45 : DemoStringConcat.java
/** * 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); } } Estu Sinduningrum, ST, MT
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. Estu Sinduningrum, ST, MT
Estu Sinduningrum, ST, MT 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: String replace(char old, char new) Estu Sinduningrum, ST, MT
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 : String trim() String substring (int StartIndex) String substring (int StartIndex, intendindex) 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.
LATIHAN 46 : DemoSubString.java
/** * 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); } } Estu Sinduningrum, ST, MT
MENGKONVERSI OBJEK MENJADI STRING Java menyediakan method untuk mengkonversi objek dan tipe data primitif lainnya menjadi string. Bentuk: 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) Estu Sinduningrum, ST, MT
Estu Sinduningrum, ST, MT METHOD KELAS STRING: Tipe Kembalian char int int String static String Boolean Method Kelas String charat(int index) Mengembalikan karakter pada indeks yang telah ditentukan. compareto(stringstringlain) Membandingkan dua string secara leksikal. comparetolgnorecase(string str) Membandingkan dua string secara leksikal dan mengabaikan huruf kapital atau kecil obiek String. concat(string str) Menyambungkan string str ke bagian akhir objek String. copyvalueof(char[ ] data) Mengembalikan string yang merepresentasikan deretan karaker endswith(string suffix) Menguji apakah objek String ini t'erakhir dengan suffix tertentu.
Estu Sinduningrum, ST, MT METHOD KELAS STRING: Tipe Kembalian boolean int boolean String boolean String Method Kelas String equalsignorecase(string stringlain) Membandingkan obiek String ini dengan string lain dan mengabaikan huruf kapital atau kecil. Length() Mengembalikan panjang objek String ini. regionmatches(int toffset, String other, int ooffset, int len). Menguji apakah dua bagian string sama. replace(char charlama, char charbaru) Mengembalikan string baru hasil penggantian charlama pada obiek String ini dengan charbaru. startswith(string prefix) Menguji apakah objek string ini diawali dengan prefix tertentu. substring(int indeksawal) Mengembafikan string baru yang merupakan substring dari objek string ini, mulai dari indeks Awal sampai akhir dari objek string.
Estu Sinduningrum, ST, MT METHOD KELAS STRING: Tipe KembalianC String Char String String String String Method Kelas String substring(int indeksawal, int indeksakhir) Mengembalikan string baru yang merupakan substring dari obiek string ini dengan bagian awal dan akhir yang ditentukan. tochararray() Mengubah objek string ini meniadi suatu array karakter yang baru. tolowercase() Mengubah semua karaker pada obiek string ini ke dalam bentuk lower case. ToString() Mengembalikan nilai string dari Objek string ini. touppercase() Mengubah semua karaker pada objek string ini menjadi upper CASE. trim() Mengembalikan salinan (copy) dari string dengan menghilangkan whitespace.
Estu Sinduningrum, ST, MT METHOD KELAS STRING: Tipe Kembalian String Method Kelas 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. Tipe Kembalian StringBuffer StringBuffer StringBuffer StringBuffer Method Kelas String Buffer append(char[] str) Menambahkan string yang terbentuk dari karakter str ke objek 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. append(tipedataprimitif nilaidataprimitif) Menambahkan suatu nilai data primitif ke objek stringbuffer. append(string str) Menambahkan suatu string str ke objek StringBuffer. Estu Sinduningrum, ST, MT
Tipe Kembalian int char StringBuffer StringBuffer StringBuffer StringBuffer Method Kelas String Buffer capacity() Mengembalikan nilai integer kapasitas obiek StringBuffer. charat(int indeks) Mengembalikan nilai karakter yang ditunjukkan oleh indeks pada objek StringBuffer. delete(int start, int end) Menghapus karakter substring yang ditunjukkan oleh start dan end pada objek StringBuffer. deletecharat(int indeks) Menghapus satu karakter pada posisi yang ditentukan oleh indeks pada objek SkingBuffer. insert (int offset, tipedataprimitif nilaidataprimitif) Menyisipkan nilai data primitif pada posisiawal yang diberikan oleh offset pada objek 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 StringBuffer StringBuffer int StringBuffer Method Kelas String Buffer insert(int offset, char[] str) Menyisipkan string karakter ke dalam objek 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. Length() Mengembalikan nilai integer iumlah karakter dari objek 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 void void String String Method Kelas String Buffer setcharat(int indeks,char ch) Mengubah karakter pada indeks yang telah ditentukan pada objek StringBuffer. setlength(int newlength) Mengubah panjang dari objek StringBuffer. substring(int start) Mengembalikan string baru yang berisi sebagian karakter pada objek StringBuffer. substring(int start,int end) Mengembalikan string baru yang berisi sebagian karakter pada objek StringBuffer. Estu Sinduningrum, ST, MT
GONTOH PENGGUNAAN BEBERAPA METHOD KELAS STRING BUFFER
LATIHAN 47 : 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); } }
LATIHAN 48 : 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()); } }
LATIHAN 49 : 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); } }
LATIHAN 50 : 4. LENGTH DemoSBufferCapLen.java
/** *Title :Demo S Buffer Char *Deskripsi : Mendemonstrasikan penggunaan *method charat, getchars & *length pada kelas String Buffer */ public class DemoSBufferCapLen { /** Main Method */ public static void main (String args[]) { // Membuat objek string buffer dan mengisinya // dengan suatu string StringBuffer buf = new StringBuffer("Rajin Pangkal Pandai"); String infobuf = "Isi buf = " + buf.tostring()+"\nlength="+buf.length()+"\ncap acity="+buf.capacity(); System.out.println("\nPROGRAM DEMO STRING BUFFER LENGTH"); System.out.println("--------------------------------- \n"); //Meyakinkan kapasitas buffer cukup untuk menampung string. //Bila argumen <panjang string, digunakan nilai //buf.capacity().bila argumen>panjang karakter,digunakan //nilai argumen tersebut buf.ensurecapacity(10); infobuf+="\n\nnew capacity = "+buf.capacity(); //Mengeset kapasitas buffer dengan nilai yang baru. // Bila kapasitas buffer baru<panjang string, maka //string tersebut akan terpotong. buf.setlength(10); infobuf+="\n\n New length="+buf.length()+"\nbuf="+buf.tostring(); System.out.println(infoBuf); } }
TERIMA KASIH