Friday, May 9, 2014

StringBuffer merupakan bentuk data yang digunakan pada saat membuat objek yang bisa berubah-ubah dan akan diakses dari beberapa thread. StringBuffer lebih fleksibel daripada String. Anda dapat menambahkan, memasukkan, atau menambahkan konten baru ke String dimana nilai objek String tetap setelah string dibuat. Berikut merupakan contoh menggunakan stringbuffer pada java yaitu menggabungkan kalimat, memisah dan menghitung angka menggunakan stringbuffer.

package latihanstring2;
import java.util.Scanner;
public class Latihanstring2 {

   
    public static void main(String[] args) {
         //untuk memasukkan kalimat pertama
        Scanner a = new Scanner(System.in);
        System.out.print("\nMasukan kalimat pertama : ");
         //untuk memasukkan kalimat kedua
        String str1 = a.nextLine();
        System.out.print("\nMasukan kalimat kedua : ");
        String str2 = a.nextLine();

         //untuk menggabungkan kalimat 1 dan kalimat 2       
         StringBuffer sb1 = new StringBuffer(str1);
         StringBuffer sb2 = new StringBuffer(str2);
         StringBuffer temp = new StringBuffer();
         System.out.println("Kata 1 : " + sb1.toString());
         System.out.println("Kata 2 : " + sb2.toString());
                               
         sb1.append(sb2);
         System.out.println("Usai append() : " + sb1.toString());
     
//untuk split atau memisah setiap kata            
for(int i=0;i<sb1.length();i+=1){
if(sb1.charAt(i)==' '){
System.out.println(temp);
temp.delete(0, temp.length());
}
temp.append(sb1.charAt(i));
if(i==sb1.length()-1){
System.out.println(temp);
}
}
       
        //untuk menghitung banyak kata
        int jumlahKata = 0;
        int i = 0;
        while (i < sb1.length()) {
            // abaikan spasi pada awal string dan spasi lebih dari satu
            while (i < sb1.length() && sb1.charAt(i) == ' ') i++;

            if (i < sb1.length() && sb1.charAt(i) != ' ') {
                jumlahKata++;
                while (i < sb1.length() && sb1.charAt(i) != ' ') i++;
            }
        }

        System.out.println("\nJumlah Kata : " + jumlahKata + " buah kata");
                               
    }
   
}


Ketika syntax program sudah semua dibuat, selanjutnya run program. Berikut merupakat output dari program tersebut.















Pada output tersebut, kalimat pertama yang diinput adalah adik dan kakak. Kemudian kalimat kedua yang diinput adalah bermain memancing di sungai. Setelah mengimput dua kalimaat program tersebut akan menggabungkan kalimat pertama dan kalimat kedua. Lalu memisahkan setiap kata dan menghitung jumlah kata yang ada.

0 comments: