JLPT

Akhirnya saya bisa posting di sini lagi setelah saya fokus belajar bajep untuk menghadapi ujian JLPT tanggal 1 juli 2012 yang diselenggarakan di Bandung (UNPAD) dan Jakarta (UNSADA), kebetulan saya ikut yang di UNSADA sekalian kopdar sama sahabat-sahabat FB :)  (padahal gak fokus-fokus banget sih :D), ya katakan sajalah fokus karena setiap hari saya belajar bajep walau cuman beberapa menit.ehehehehe.untuk hasilnya saya pasrah aja yang penting udah berusaha :D

JLPT tuh apa sih? berikut penjelasannya yang dikutip langsung dari wikipedia :)

Japanese Language Proficiency Test (日本語能力試験 Nihongo Nōryoku Shiken) atau JLPT adalah ujian kemampuan berbahasa Jepang yang dikhususkan bagi para penutur asing bahasa Jepang.
JLPT dilangsungkan pertama kali pada tahun 1984 dengan jumlah peserta sebanyak 7.000 orang.Ujian ini diselenggarakan pada bulan Desember tiap tahun dengan empat tingkat kesulitan (1, 2, 3, 4). Akan tetapi, sejak tahun 2010, sistem tersebut diubah menjadi lima tingkat (N1, N2, N3, N4, N5) dan diselenggarakan dua kali dalam satu tahun (khusus untuk tingkat N1, N2, dan N3), yaitu pada bulan Juli dan Desember.

Bentuk Soal Ujian

Ujian ini terbagi menjadi tiga bagian, yaitu :
  • 文字・語彙 (moji, goi), menguji kemampuan peserta dalam memahami penggunaan kosa kata serta perbendaharaan kata dalam bahasa Jepang.
  • 聴解 (chōkai), menguji kemampuan peserta dalam mendengar dan memahami dialog dalam bahasa Jepang.
  • 読解・文法 (dokkai, bunpō), menguji kemampuan peserta dalam memahami artikel dalam bahasa Jepang.
Seluruh soal disajikan dalam bentuk pilihan ganda

Sistem Penilaian

Sebelum tahun 2010, sistem penilaian JLPT adalah menjumlahkan nilai dari masing-masing bagian dan harus mencapai batas nilai tertentu (standar nilai masing-masing tingkat bervariasi).Sejak tahun 2010 sistem penilaian ini diubah; setiap bagian memiliki standar nilai sendiri sehingga untuk lulus para peserta harus mampu mencapai nilai tertentu untuk masing-masing bagian (tidak berlaku sistem penilaian kumulatif seperti sebelumnya).
Penilaian dilakukan dengan menjumlahkan nilai masing-masing jawaban yang benar. Jawaban yang salah atau tidak diisi tidak akan mengurangi jumlah nilai peserta.

Syarat Tingkat Kompetensi

Syarat kompetensi yang disarankan untuk dimiliki oleh para peserta ujian adalah sebagai berikut :

N1

Peserta mampu memahami bahasa Jepang dalam berbagai situasi berikut :
  • Peserta mampu membaca artikel nonfiksi dengan tingkat kesulitan yang tinggi dan memahami bacaan dalam berbagai tema, seperti tajuk rencana surat kabar, kolom saran dan kritik pada majalah; serta mampu memahami struktur dan isi tiap artikel.
  • Peserta mampu membaca artikel fiksi dengan tema yang beraneka ragam dan mampu memahami dialog serta tujuan penulis yang tertera dalam artikel tersebut secara mendalam.
  • Peserta mampu memahami data lisan dengan tingkat kesulitan yang tinggi seperti siaran berita serta berbagai dialog yang disampaikan dalam tingkat kecepatan tinggi.

N2

Peserta mampu memahami bahasa Jepang yang digunakan pada situasi umum dan kondisi-kondisi tertentu :
  • Peserta mampu membaca artikel nonfiksi dengan tingkat kesulitan yang cukup tinggi dan memahami bacaan sederhana dalam berbagai tema, seperti surat pembaca dalam surat kabar dan majalah; serta mampu memahami struktur dan isi tiap artikel.
  • Peserta mampu membaca artikel fiksi sederhana dengan tema yang beraneka ragam dan mampu memahami dialog serta tujuan penulis yang tertera dalam artikel tersebut secara mendalam.
  • Peserta mampu memahami data lisan dengan tingkat kesulitan yang cukup tinggi seperti siaran berita serta berbagai dialog yang disampaikan dalam tingkat kecepatan cukup tinggi.

N3

Peserta mampu memahami bahasa Jepang yang digunakan pada situasi umum dan kondisi-kondisi tertentu :
  • Peserta mampu membaca artikel sederhana dengan tema yang tidak kompleks.
  • Peserta mampu membaca dan memahami ringkasan informasi artikel, seperti judul artikel surat kabar.
  • Peserta mampu membaca artikel fiksi sederhana dengan tema yang beraneka ragam dan mampu memahami dialog serta tujuan penulis yang tertera dalam artikel tersebut secara mendalam.
  • Peserta mampu memahami data lisan dengan tingkat kesulitan yang cukup tinggi serta berbagai dialog yang disampaikan dalam tingkat kecepatan cukup tinggi.

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

Program compare String java

/**
 * Title    : Demo string compare
 * Deskripsi: 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 kesamaan dengan metode equals
    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--equalsIgnoreCase
    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 str2 dengan str1 (urutan dibalik)
    System.out.println("Hasil str2.compareTo(str1) adalah : " + str2.compareTo(str1));
   
    // 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));
    }
}