Showing posts with label Java Proramming. Show all posts
Showing posts with label Java Proramming. Show all posts

Koneksi java ke database MySQL

(._.)/ kali ini aku akan memberikan tutorial mengkoneksikan program Java ke database MySQL yang aku pelajari sebelumnya,  kenapa aku pake MySQL???Karena selain opensource MySQL ni udah popule (._.)

seperti biasa hal pertama yang harus kamu kerjakan adalah masuk ke MySQL Command Line Client, buat database dengan nama latihan_b5, kalo mau lebih gampang bisa langsung dibuat di PHP My Admin, tapi tutorial di sini manual pake console O.o



selanjutnya kita ketikkan syntak berikut ini:



 kalo udah, dibikin tabelnya seperti gambar berikut ini:





 Nah terus tinggal diisi tabelnya dengan data yang kamu inginkan, misalnya gini:

Ulangi langkah tersebut dengan data yang kamu inginkan, terserah mau bikin berapa aja, mau 2 keq 3 koq it's up to you :|

Selesai  deh bikin database nya ^_^

langkah selanjutnya adalah membuat file java. buatnya bisa di notepad++, eclipse, atau apalah sesuka kamu :|
di sini aku pake IDE Netbeans versi 7.0.1

bikin project baru namanya Database

 terus bikin java class namanya KoneksiMysql
ketikkan atau copas syntak di bawah ini:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.sql.*;
/**
 *
 * @author dewi
 */
public class KoneksiMysql {
   
    private String host="localhost";
    private String user="root";
    private String password="*****";
    private String db="latihan_b5";
   
    public KoneksiMysql(){
         Connection conn; 
         Statement st;    
         ResultSet rs;
         int no=0;    
         try {
            
    
     Class.forName("com.mysql.jdbc.Driver");
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/latihan_b5", "root", "*****");
     st = conn.createStatement();    
     rs = st.executeQuery("Select * from mahasiswa");
    
        while (rs.next()) {           
            no=no+1;
                        System.out.println(no + ")");          
                        System.out.println("No Mhs    :" +            
                                rs.getString("no_mhs"));              
                        System.out.println("Nama      :" +            
                                rs.getString("nama"));                
                        System.out.println("Alamat    :" +            
                                rs.getString(3));              
                        System.out.println("Jurusan   :" +     
                                rs.getString(4));              
                        System.out.println("============" +    
                                "====================");      
        }           conn.close();
         }
         catch(Exception e) {       
             System.out.println(    
                     "Pesan kesalahan : "+ e.getMessage());
         }
    }
 public static void main(String[] args) {   
     KoneksiMysql koneksimysql = new KoneksiMysql(); 
 }
}

JANGAN LUPA YANG TULISANNYA MIRING-MIRING ITU DIGANTI SESUAIN SAMA YANG KAMU PUNYA YA :| HIHI, OYA JANGAN LUPA JUGA MASUKAN LIBRARY JDBC  NYA YA.
SEMOGA BERMANFAAT. BYE (._.)/



         

 

Random Access File

/**
 * Title    : Demo RandomAccessFile
 * Deskripsi: Membuat aplikasi untuk membaca record transaksi penjualan barang dalam biner/heksa, menggunakan RandomAccessFile, dan menampilkannya ke console
*/

import java.io.*;

public class DemoRandomAccess {
    static String namaFileInput = "transaksi.dat";
   
    /** Main method */
    public static void main(String args[]) {
        try {
        DemoRandomAccess random = new DemoRandomAccess();
            random.bacaFileHex();
        } catch (IOException ex) {
            System.err.println(ex);
            }
        }
    /** Method untuk membaca data binary/hexadesimal */
    public void bacaFileHex() throws IOException {
        File dataFile = new File(namaFileInput);
       
        RandomAccessFile inputFile = new RandomAccessFile(dataFile, "r");
       
        long b = inputFile.length();
        long ptr = 0;
        boolean eof = false;
        int jumlahRecord = 1;
        byte[] a = new byte[(int)inputFile.length()];
       
        while (!eof) {
            ptr = inputFile.getFilePointer();
            int byteData = inputFile.read();
           
                if(byteData == -1) {
                    eof = true;
                }
               
                // Memeriksa apakah byteData merupakan karakter asterisk ("*") dan sekaligus mencetak title untuk masing-masing record
                    else if(byteData == 42) {
                     // Mencetak title record
                     System.out.println("Data record ke-" + jumlahRecord);
                     System.out.println("---------------------");
                   
                     // Mencetak kode barang
                     System.out.print("Kode barang \t :");
                     for(int k=0; k<3; k++){
                        inputFile.read(a);
                        cetakHasil(a, k);
                    } // Penutup for
                   
                    inputFile.seek(ptr+4);
                   
                    // Mencetak jumlah transaksi
                    System.out.print("\nJumlah transaksi : " + "");
                        for(int k=0; k<3; k++){
                            inputFile.read(a);
                            cetakHasil(a, k);
                        }
                       
                        inputFile.seek(ptr+6);
                        System.out.print("\n\n");
                        jumlahRecord++;
                        } //Penutup else if
                    } // Penutup while
                    inputFile.close();
                } // Penutup method void bacaFileHex
               
                /** Method untuk mencetak hasil ke layar */
                void cetakHasil(byte[] str, int indeks) {
                String hexOutput = Integer.toHexString(str[indeks]);
                    if((int)str[indeks] < 10)
                    System.out.print("0" + hexOutput);
                    else if ((int)str[indeks] == 0)
                    System.out.print("00");
                    else
                    System.out.print(hexOutput);
                } // Penutup method cetakHasil
            }

Program trigonometri

/**
 * Title    : Program trigonometri
 * Deskripsi: Menampilkan beberapa perhitungan fungsi trigonometri (sin, cos, tan, asin, acos, atan, konversi sudut)
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;

class Trigonometri {

    /** Main method */
    public static void main(String[] args) throws IOException {
    double sudut, sudutDerajat, sudutRadian, hasilSin, hasilCos, hasilTan, hasilAsin, hasilAcos, hasilAtan;
   
    System.out.println("\nPROGRAM MENGHITUNG FUNGSI SUDUT");
    System.out.println("--------------------------------\n");
   
    System.out.print("Masukkan sudut : ");
    sudut = InputConsole.readDouble();
   
    // Mengkonversi sudut derajat menjadi radian
    sudutRadian = Math.toRadians(sudut);
    sudutDerajat= Math.toDegrees(sudutRadian);
   
    // Sinus dari sudut
    hasilSin = Math.sin(sudutRadian);
   
    // Cosinus dari sudut
    hasilCos = Math.cos(sudutRadian);
   
    // Tan dari sudut
    hasilTan = Math.tan(sudutRadian);
   
    // Asinus dari sudut
    hasilAsin = Math.asin(hasilSin);
   
    // Acos dari sudut
    hasilAcos = Math.acos(hasilCos);
   
    // Asinus dari sudut
    hasilAtan = Math.atan(hasilTan);
   
    // Mengubah format double standart menjadi double dengan tiga digit desimal dengan memanfaatkan method 'format' pada kelas DecimalFormat
   
    DecimalFormat digitPresisi = new DecimalFormat ("0.000");
   
    System.out.println("\nFungsi trigonometri");
    System.out.println("--------------------");
    System.out.println("Sinus dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilSin));
    System.out.println("Cosinus dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilCos));
    System.out.println("Tan dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilTan));
    System.out.println();
    System.out.println("Arc sinus dari : " + digitPresisi.format(hasilSin) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAsin)));
    System.out.println("Arc Cosinus dari : " + digitPresisi.format(hasilCos) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAcos)));
    System.out.println("Arc Tan dari : " + digitPresisi.format(hasilTan) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAtan)));
   
    }
}

class InputConsole {




public static double readDouble() throws IOException{



int nilai;



BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));



String number = bufferedreader.readLine();



nilai = Integer.parseInt(number);



return nilai;



}
}

Program overloading method konstruktor

/**
 * Title    : Lingkaran dengan konstruktor
 * Deskripsi: Mendemonstrasikan penggunaan konstruktor untuk mendefinisikan radius pada kelas Lingkaran
*/

public class DemoKonstruktor {

    /** Main method */
    public static void main(String[] args)
    {
        System.out.println("\nPROGRAM DEMO KONSTRUKTOR");
        System.out.println("--------------------------\n");
       
        // Membuat lingkaran dengan radius  10.0
        Lingkaran lingkaranSatu = new Lingkaran(10.0);
        System.out.println("Luas lingkaran dengan radius " + lingkaranSatu.radius + "\t : " + lingkaranSatu.luas());
       
        // Membuat lingkaran dengan radius default
        Lingkaran lingkaranDua = new Lingkaran();
        System.out.println("Luas lingkaran dengan radius default " + lingkaranDua.radius + " : " + lingkaranDua.luas());
       
        // Mengubah radius
        lingkaranDua.radius = 15;
        System.out.println("Luas lingkaran dengan radius" + lingkaranDua.radius + "\t : " +lingkaranDua.luas());
        }
    }
   
    // Mendefinisikan kelas lingkaran dengan dua konstruktor
    class Lingkaran
    {
        double radius;
       
        /** Konstruktor default */
        Lingkaran()
        {
            radius = 1.0;
        }
       
        /** Konstruktor dengan suatu radian */
        Lingkaran(double r)
        {
            radius = r;
        }
       
        /** Method mengembalikan luas lingkaran */
            double luas()
            {
                return radius*radius*Math.PI;
            }
        }

program overloading method

/**
 * Title    : Method overload
 * Deskripsi: Mendemonstrasikan overloading method
*/

public class MethodOverload {

    /** Main method */
    public static void main(String[] args) {
        System.out.println("\nDEMO METHOD OVERLOADING");
        System.out.println("------------------------\n");
       
        // Mendeklarasikan argumen untuk kedua method
        int a = 6;
       
        double b = 6.45;
       
        MethodOverload kalkulasi = new MethodOverload();
        kalkulasi.kuadrat(a);
        kalkulasi.kuadrat(b);
    }
   
    // Method kuadrat yang mengambil argumen integer
    public void kuadrat(int x)
    {
        int hasil = x * x;
        System.out.println("Method 'kuadrat' pertama");
        System.out.println("Hasil kuadrat "  + x +  " adalah : " + hasil + "\n");
    }
   
    // Method kuadrat yang mengambil argumen double
    public void kuadrat(double y)
    {
        double hasil = y * y;
        System.out.println("Method 'kuadrat' kedua");
        System.out.println("Hasil kuadrat " + y + " adalah : " + hasil + "\n");
    }
}

Melewatkan argumen secara referensi

/**
 * Title    : Pass by reference
 * Deskripsi: Mendemonstrasikan cara melewatkan argumen secara acuan/reference ke method
*/

class PassByReference {

    /** Main method */
    public static void main(String[] arguments) {
        int arrBilangan[] = {7,0,5,0,2,0,0,9};
        PassByReference pBR = new PassByReference();
        int jumlahNol;
       
        System.out.print("Array bilangan : [ ");
        for (int i =0; i < arrBilangan.length; i++) {
            System.out.print(arrBilangan[i] + " ");
        }
        System.out.println("]");
       
        jumlahNol = pBR.tukar(arrBilangan);
        System.out.println("\nJumlah elemen '0' = " + jumlahNol);
        System.out.print("\nArray bilangan yang baru : [ ");
        for (int i = 0; i < arrBilangan.length; i++) {
            System.out.print(arrBilangan[i] + " ");
        }
        System.out.println("]");
    }
   
    /** Method  'tukar' untuk menukar nol ke satu */
    int tukar(int varArray[]) {
        int jumlah = 0;
       
        System.out.println("\nMethod menukar '0' menjadi '1' ");
        System.out.println("-------------------------------");
        for (int i = 0; i < varArray.length; i++) {
            if (varArray[i] == 0) {
                jumlah++;
                System.out.println("Menukar elemen pada indeks :" + i);
                                    varArray[i] = 1;
                                }
                            }
                            return jumlah;
                        }
                    }
       
       

Melewatkan argumen secara nilai

/**
 * Title    : Pass by value
 * Deskripsi: Mendemonstrasikan cara melewatkan argumen secara nilai/value ke method
*/

public class PassByValue
{
    /** Main method */
    public static void main(String[] args)
    {
        // Mendeklarasikan dan menginisialisasi variable
        int bilangan1 = 3;
        int bilangan2 = 7;
       
        System.out.println(
            "Sebelum memanggil method tukarBilangan :\n" +
            "----------------------------------------\n" +
            "Nilai bilangan1 adalah " + bilangan1 + "\n" +
            "Nilai bilangan2 adalah " + bilangan2 + "\n");
           
            // Memanggil method tukarBilangan untuk menukar nilai dua variabel; bilangan1 dan bilangan2
           
            tukarBilangan(bilangan1, bilangan2);
           
            System.out.println(
                "Setelah memanggil method 'tukarBilangan' :\n" +
                "----------------------------------------\n" +
                "Nilai bilangan1 adalah " + bilangan1 + "\n" +
                "Nilai bilangan2 adalah " + bilangan2 );
    }
   
    /** Method untuk menukar dua bilangan */
    static void tukarBilangan(int a, int b)
    {
        System.out.println("Saat ini kendali program berada di " + "dalam method 'tukarBilangan'\n");
        System.out.println("Sebelum proses penukaran :\n" +
                    "------------------------------\n" +
                    "Nilai a adalah " + a + "\n" +
                    "Nilai b adalah " + b + "\n");
       
        // Menukar bilangan a dengan b
        int temp = a;
        a = b;
        b = temp;
       
        System.out.println("Kendali program masih dalam method " + "'tukarBilangan'...\n");
        System.out.println("Setelah proses penukaran :\n" +
                        "------------------------------\n" +
                        "Nilai a adalah " + a + "\n" +
                        "Nilai b adalah " + b + "\n");
        System.out.println("Kendali program keluar dari" + "method 'tukarBilangan' :\n");
    }
}

Program dengan kata kunci 'this'

/**
 * Title    : Program kenaikan gaji
 * Deskripsi: Menggunakan keyword this untuk mengakses variabel private objek
*/

public class KenaikanGaji {

    // Mendeklarasikan variabel-variabel
    private double gajiPokok;
    private double persenNaik;
    private String jabatan;
    private String noPegawai;
   
    //** Method konstruktor yang akan menginisialisasi variabel */
    public KenaikanGaji (String id, String jabatan, double gaji, double persen) {
    this.noPegawai = id;
    this.jabatan = jabatan;
    this.gajiPokok = gaji;
    this.persenNaik = persen;
    }
   
    /** Method yang mengembalikan besar gaji baru */
    public double getGajiBaru() {
    double gajiBaru = gajiPokok + (persenNaik/100)*gajiPokok;
        return gajiBaru;
    }
   
    /** Method yang mengembalikan no ID pegawai */
    public String getNoPegawai() {
        return noPegawai;
    }
   
    /** Method yang mengembalikan jabatan */
    public String getJabatan() {
        return jabatan;
    }
   
    /** Main method */
    public static void main(String args[]) {
        KenaikanGaji Santi = new KenaikanGaji("SBY0001","Manager",4000000,5);
        KenaikanGaji Ronny = new KenaikanGaji("BDG0317","Staff",2000000,7.5);
        KenaikanGaji Indra = new KenaikanGaji("JKT0189","Direktur",8000000,3);
       
            double gajiSanti = Santi.getGajiBaru();
            double gajiRonny = Ronny.getGajiBaru();
            double gajiIndra = Indra.getGajiBaru();
           
            String idSanti = Santi.getNoPegawai();
            String idRonny = Ronny.getNoPegawai();
            String idIndra = Indra.getNoPegawai();
           
            String jbSanti = Santi.getJabatan();
            String jbRonny = Ronny.getJabatan();
            String jbIndra = Indra.getJabatan();
           
            // Mencetak semua informasi ke console
            System.out.println("\nPROGRAM MENGHITUNG KENAIKAN GAJI");
            System.out.println("---------------------------------\n");
           
            System.out.println("Santi");
            System.out.println("No Pegawai" + "\t" + ":" + idSanti);
            System.out.println("Jabatan" + "\t\t" + ":" + jbSanti);
            System.out.println("Gaji Baru" + "\t" + ":" + gajiSanti + "\n");
           
            System.out.println("Ronny");
            System.out.println("No Pegawai" + "\t" + ":" + idRonny);
            System.out.println("Jabatan" + "\t\t" + ":" + jbRonny);
            System.out.println("Gaji Baru" + "\t" + ":" + gajiRonny + "\n");
           
            System.out.println("Indra");
            System.out.println("No Pegawai" + "\t" + ":" + idIndra);
            System.out.println("Jabatan" + "\t\t" + ":" + jbIndra);
            System.out.println("Gaji Baru" + "\t" + ":" + gajiIndra + "\n");
        }
    }
           
           
           
           
       
   

Program variabel static

/**
 * Title    : Demo variabel static
 * Deskripsi: Mendemonstrasikan cara mengakses variabel static
*/

public class DemoVarStatic {

// Mendeklarasikan variabel static
private static int counterJumlahObjek = 0;

    // Method untuk menambahkan variabel counterJumlahObjek setiap kali objek baru tercipta
    private static void tambahCounter() {
        counterJumlahObjek++;
    }
   
    // Method untuk mengambil nilai counter jumlah
    protected static int getJumlahObjek(){
        return counterJumlahObjek;
    }
   
    // Konstruktor default : setiap kali objek baru tercipta, konstruktor ini akan mengupdate counter jumlah objek
    DemoVarStatic(){
        DemoVarStatic.tambahCounter();
        System.out.println("Menginstans objek ke-" + counterJumlahObjek);
    }
   
    /** Main method */
    public static void main(String args[]) {
        System.out.println("\nDEMO VARIABEL STATIC");
        System.out.println("---------------------\n");
       
        System.out.println("Sebelum menciptakanobjek, " + "nilai counter : " + counterJumlahObjek + "\n");
       
        for (int c = 0; c < 10; c++)
            new DemoVarStatic();
           
        System.out.println("\nNilai counter setelah" + "proses instansiasi : " + counterJumlahObjek);
    }
}

Program akses variabel dari luar scope

/**
 * Title    : Akses variabel
 * Deskripsi: Mendemonstrasikan cara mengakses variabel dari luar suatu scope
*/

public class AksesLuarScope {

    /** Main method */
    public static void main(String args[]) {
        System.out.println("\nDEMO AKSES VARIABEL dari LUAR SCOPE");
        System.out.println("------------------------------------\n");
       
        // Mendeklarasikan argumen untuk kedua method
        int bilangan1 = 3, bilangan2 = 5;
       
        // Membuat objek
        AksesLuarScope aLS = new AksesLuarScope();
       
        // Mengakses method jumlah
        aLS.jumlah(bilangan1, bilangan2);
    }
   
    // Mendeklarasikan dan mendefinisikan method penjumlahan
    public void jumlah (int x, int y) {
        int jumlah2Bilangan = x + y;
       
            System.out.println("Hasil penjumlahan " + x + " + " + y + " = " + jumlah2Bilangan);
           
           
        }
    }

Program akses variabel dari dalam scope

/**
 * Title    : Akses variabel
 * Deskripsi: Mendemonstrasikan cara mengakses variabel di dalam suatu scope
*/

public class AksesDalamScope {

    /** Main method */
    public static void main(String args[]) {
        System.out.println("\nDEMO AKSES VARIABEL DARI DALAM SCOPE");
        System.out.println("-------------------------------------\n");
       
        // Mendeklarasikan argumen untuk kedua method
        int bilangan1 = 3, bilangan2 = 5, hasilJumlah;
        hasilJumlah = bilangan1 + bilangan2;
       
        // Mencetak hasil ke console
        System.out.println("Hasil penjumlahan " + bilangan1 + " + " + bilangan2 + " = " + hasilJumlah);
       
    }
}
   

Program buffer capacity and length

/**
 * Title    : Demo string buffer length
 * Deskripsi:Mendemonstrasikan bagaimana memeriksa kapasitas dan panjang string dalam suatu 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() +
    "\ncapacity = " + 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\nNew length = " + buf.length() +
                "\nbuf = " + buf.toString();
               
    System.out.println(infoBuf);
    }
}
   

Program buffer char

/**
 * Title    : Demo string buffer char
 * Deskripsi: Mendemonstrasikan method charAt, getChars dan 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) +
        "\n\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\nDeretan elemen array karakter : ";
       
        for (int i = 0; i < charArray.length; ++i)
            tampilan2 += charArray[i];
            tampilan2 += "\n";
           
        // Mengganti 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);
    }
}
       
       
       

Program buffer insert

/**
 * Title    : Demo string buffer insert
 * Deskripsi: Mendemonstrasikan bagaimana memasukkan (insert) dan memanipulasi string ke dalam suatu 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
       
        // Menggunakan cara kenaikan indeks elemen array
        for (int i=0; i<str.length; i++) {
        buf.insert(0, "[" + i + "] " );
        buf.insert(0, str[i]);
        System.out.println ("\nIsi buffer setelah diinsert " + "<kenaikan indeks> : \n" + buf);
       
        // Mengosongkan isi buffer
        buf.delete(0,buf.length());
        System.out.println("\nIsi buffer setelah didelete : \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 diinsert" + "<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());
        }
    }
    }

Program buffer append

/**
 * Title    : Demo string buffer append
 * Deskripsi: Mendemonstrasikan penggunaan method append pada kelas string buffer
*/

public class DemoSBufferAppend {

    /** 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 cd = '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(b);
        buf.append("\n");
        buf.append(cd);
        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);
        }
    }
       

Program sub string

/**
 * 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 (15 Juni 2003), saya berulang tahun";
       
        // Membuat string "saya berulang tahun"
        strBaru1 = strAsli.substring(25);
       
        // Membuat string "5 Juni 2003"
        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);
       
    }
}

Program menggabungkan dua string

/**
 * 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);
    }
}   

Program string case 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("\nHasil dari str1.toUpperCase() : " + strBaru2);
    }
}