. .

BAGIAN KE DUA - VARIABLE : JAVA VARIABEL STRING DAN MANIPULASINYA PADA NETBEANS

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Kamis, November 10, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.

Kita pasti tidak asing dengan String, tipe data ini banyak digunakan terutama pada pemrograman Java. Dalam pemrograman Java, String merupakan urutan character, dan String juga sebagai Object. Pemrograman Java menyediakan class string untuk membuat dan memanipulasi Strings.

Selain menyimpan dan mengoperasikan nilai-nilai angka, fungsi variabel - variabel dapat juga mengoperasikan teks (string). Kita dapat menyimpan satu karakter, atau banyak karakter. Untuk menyimpan hanya satu karakter, variabel char digunakan, meskipun kita bisa menyimpan lebih dari satu karakter. Untuk melakukannya, kita memerlukan jenis VARIABEL STRING.
Karena pada latihan pembelajaran sebelumnya kita banyak bermain dengan angka (numeric) maka untuk keperluan pembelajaran ini, kita harus membuat project baru yang mendukung pembelajaran kita kali ini.
Memulai sebuah proyek baru untuk ini dengan mengklik File> New Project dari menu bar di bagian atas NetBeans. Ketika kotak dialog New Project muncul, pastikan Java dan Java Application yang dipilih:
Klik Next dan ketik StringVars sebagai Nama Proyek. Pastikan ada tanda centang di kotak untuk Buat Main Class. Kemudian hapus Main setelah stringvars, dan ketik StringVariables sebaliknya, seperti pada gambar berikut:
Jadi Nama Proyek StringVars, dan nama Class StringVariables. Klik tombol Finish dan jendela coding Anda akan terlihat seperti ini Perhatikan bagaimana nama paket semua huruf kecil (stringvars) tapi nama Project adalah StringVars.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package stringvars;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class StringVariables {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
    
}


Untuk mengatur variabel string, kita ketik String kata diikuti dengan nama variabel Anda. Perhatikan bahwa ada huruf besar "S" untuk String. Sekali lagi, titik koma di akhir baris kode:
String first_name;
Memberikan nilai pada variabel string baru dengan mengetik tanda sama dengan. Setelah tanda sama dengan apit teks yang ingin disimpan diantara dua set tanda kutip ganda:
first_name = "William";
Bisa juga semuanya dibuat dalam satu baris kode :
String first_name = "William";
Mengatur variabel string kedua untuk mengadakan nama kedua atau nama keluarga:
String family_name = "Shakespeare";
Untuk mencetak kedua nama, tambahkan println() seperti berikut ini :
System.out.println( first_name + " " + family_name );
Di antara tanda kurung bulat println, kita memiliki ini:
first_name + " " + family_name
Kita memerintahkan cetak apa yang ada di variabel yang disebut first_name, kemudian memiliki simbol ditambah, diikuti dengan spasi. spasi tertutup dalam tanda kutip ganda. Ini agar Java mengakui bahwa kita ingin mencetak karakter spasi. Setelah spasi, kita memiliki simbol plus lain, diikuti oleh variabel family_name.
Meskipun ini terlihat agak berantakan, kita hanya mencetak nama pertama, spasi, kemudian nama keluarga. jendela kode Anda akan terlihat seperti ini:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package stringvars;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class StringVariables {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String first_name = "William";
        String family_name = "Shakespeare";
     
        System.out.println(first_name + " " + family_name);
    }
 
}

//HASIL RUN
run:
William Shakespeare
BUILD SUCCESSFUL (total time: 2 seconds)


Jika kita ingin menyimpan hanya satu karakter, maka variabel yang kita butuhkan adalah char (huruf kecil "c"). Untuk menyimpan karakter, Kita menggunakan tanda kutip tunggal bukan tanda kutip ganda. Berikut contoh menggunakan variabel char :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package stringvars;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class StringVariables {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        char first_name = 'W';
        char family_name = 'S';
        
        System.out.println(first_name + " " + family_name);
    }
    
}
Jika kita mencoba untuk mengelilingi sebuah variabel char dengan tanda kutip ganda, NetBeans akan menggarisbawahi kode berwarna merah, memberikan Anda "Jenis yang tidak kompatibel" kesalahan - error. Kita bisa memiliki variabel String dengan hanya satu karakter. Tapi Anda perlu tanda kutip ganda.


String first_name = "W"; - Kode Perintah Benar

String first_name = 'W';   - Kode Perintah Salah

char first_name = 'W';      - Kode Perintah Benar

char first_name = "W";    - Kode Perintah Salah
Manipulasi String di Java
Pada Snippet ini, kita akan membahas sedikit saja beberapa manipulasi di Java. Adapun beberapa manipulasi String yang  di bahas pada kesempatan ini ialah sebagai berikut:
1. Mengubah huruf kecil menjadi huruf besar
2. Mengubah huruf besar menjadi huruf kecil
3. Mengambil sebagian isi dari String
4. Membandingkan 2 buah String (return integer)
5. Mencari nilai index dari sebuah karakter
6. Membandingkan 2 Buah String (return boolean)
7. Menggabungkan 2 buah String
8. Melakukan pengecekan apakah value String diakhiri dengan karakter tertentu
9. Melakukan pengecekan apakah value String diawali dengan karakter tertentu
10. Mengetahui panjang karakter dari value String
ToUpperCase
Fungsi ini berfungsi untuk mengubah value String menjadi huruf kapital.
Syntax : variable_string.toUpperCase()
Contoh :
//  Variable String
        String strA = "Saya Programmer Java";
        String strB = "Saya suka Pemrograman";
         
        System.out.println("strA = "+strA);
        System.out.println("strB = "+strB);
         
        //  Mengubah isi String menjadi huruf besar
        String besarA = strA.toUpperCase();
        String besarB = strB.toUpperCase();
        System.out.println("Mengubah isi String menjadi huruf besar");
        System.out.println("strA = "+besarA);
        System.out.println("strB = "+besarB+"\n");
Hasil RUN-nya:

ToLowerCase
Fungsi ini berfungsi untuk mengubah value String menjadi huruf kecil.
Syntax : variable_string.toLowerCase()
Contoh :
//  Variable String
        String strA = "Saya Programmer Java";
        String strB = "Saya suka Pemrograman";
         
        System.out.println("strA = "+strA);
        System.out.println("strB = "+strB);
//  Mengubah nilai String menjadi huruf kecil
        String kecilA = strA.toLowerCase();
        String kecilB = strB.toLowerCase();
        System.out.println("Mengubah nilai String menjadi huruf kecil");
        System.out.println("strA = "+kecilA);
        System.out.println("strB = "+kecilB+"\n");
Hasil RUN-nya:

Substring
Fungsi ini berguna untuk mengambil isi sebagian dari variable String atau mengambil potongan beberapa karakter dari sebuah isi String. Dimana, pada parameter pertama merupakan index awal dari String dan parameter kedua merupakan batasan index yang akan diambil. Pada contoh dibawah, substring(0, 3) berarti mengambil isi String dari index 0 sampai index 2 bukan 3 lebih tepatnya seperti ini 0 < 3.
Syntax : variable_string.substring(0, 3)
Contoh :
//  Variable String
        String strA = "Saya Programmer Java";
        String strB = "Saya suka Pemrograman";
         
        System.out.println("strA = "+strA);
        System.out.println("strB = "+strB);
//  Mengambil isi sebagian String
        String sub_strA = strA.substring(0, 3);     //  substring(index_awal, index_akhir)
        String sub_strB = strB.substring(0, 9);
        System.out.println("Mengambil isi sebagian String");
        System.out.println("strA = "+sub_strA);
        System.out.println("strB = "+sub_strB+"\n");
Hasil RUN-nya:
compareTo
Fungsi ini berguna untuk membandingkan 2 buah value String dengan nilai return integer. Perbandingan disini maksudnya ialah mencari selisih antara value String pertama dengan value String kedua. Misal, yang dibandingkan ialah huruf 's' dengan huruf 't' maka, hasilnya ialah -1. Mengapa ? Karena s < t kalau kita sebut dari a sampai z. Namun, bagaimana kalau 't' dibandingkan dengan 's' ? maka, hasilnya ialah 1 karena t > s.
Syntax : variable_string_pertama.compareTo(variable_string_kedua)
Contoh :
//  Membandingkan 2 buah String dengan return integer
        String karA = "s";
        String karB = "t";
        int result = karA.compareTo(karB);          //  hasil perbandingan merupakan selisih antara value karA dan karB dalam integer
        System.out.println("karA = "+karA);
        System.out.println("karB = "+karB);
        System.out.println("Hasil Perbandingan = "+result+"\n");        //  hasilnya -1 karena s < t
Hasil RUN-nya:
indexOf
Fungsi ini berguna untuk mencari nilai index dari sebuah karakter. Misal, pada sebuah String dengan nilai “saya” Anda mau tahu kira – kira huruf 'y' berada di index ke berapa. Maka, Anda bisa gunakan fungsi ini untuk mencari tahu posisi index nya.
Syntax : variable_string.indexOf(karakter_yang_dicari)
Contoh :
//  Variable String
        String strA = "Saya Programmer Java";
//  untuk mencari posisi dari karakter yang dicari
        int i_cariA = strA.indexOf("J");   
        System.out.println("karakter J berada di index = "+i_cariA);
Hasil RUN-nya:
contains
Fungsi ini hampir sama seperti compareTo namun, pada fungsi contains akan menghasilkan return boolean. Misal, Anda ingin membandingkan String dengan value “saya” dengan “dia” maka, hasilnya false namun, bagaimana bila yang dibandingkan adalah “saya” dengan “saya” maka hasilnya adalah true.
Syntax : variable_string_pertama.contains(variable_string_kedua)
Contoh :
//  Membandingkan 2 buah String dengan return boolean
        String kar1 = "saya";
        String kar2 = "saya";
        String kar3 = "dia";
        System.out.println("kar1 = "+kar1);
        System.out.println("kar2 = "+kar2);
        System.out.println("kar3 = "+kar3);
        System.out.println("Perbandingan kar1 dengan kar2 = "+kar1.contains(kar2));
        System.out.println("Perbandingan kar1 dengan kar3 = "+kar1.contains(kar3)+"\n");
Hasil RUN-nya:
concat
Fungsi ini untuk menggabungkan 2 buah String. Misal, String pertama bernilai “saya” dan String kedua bernilai “dan dia”. Maka, setelah digabungkan dengan concat akan menghasilkan “saya dan dia”.
Syntax : variable_string1.concat(variable_string2)
Contoh :
String kar1 = "saya";
//  Menggabungkan 2 buah String
        String gabung = kar1.concat(" dan dia");
        System.out.println("Hasil penggabungan = "+gabung+"\n");
Hasil RUN-nya:
endsWith
Fungsi ini berguna untuk melakukan pengecekan apakah isi String diakhiri dengan karakter tertentu. Misal, ada sebuah String dengan nilai “saya”. Kemudian, Anda mau tahu apakah isi String tersebut diakhiri dengan huruf “a”. Maka, Anda bisa menggunakan fungsi endsWith dimana, hasil dari fungsi ini akan menghasilkan nilai return boolean. Untuk contoh di atas, akan menghasilkan true karena “saya” memang diakhiri dengan huruf “a”.
Syntax : variable_string1.endsWith(variable_string2)
Contoh :
String kar1 = "saya";
//  Mengecek apakah isi String kar1 diakhiri dengan huruf s
        System.out.println("Apakah kata '"+kar1+"' diakhiri dengan huruf 's'? : "+kar1.endsWith("s")+"\n");
Hasil RUN-nya:
startsWith
Fungsi ini merupakan kebalikan dari fungsi endsWith dimana, startsWith akan melakukan pengecekan pada karakter pertama atau karakter awal pada sebuah String.
Syntax : variable_string1.startsWith(variable_string2)
Contoh :
String kar1 = "saya";
//  Mengecek apakah isi String kar1 diawali dengan karakter s
        System.out.println("Apakah kata '"+kar1+"' diawali dengan huruf 's'? : "+kar1.startsWith("s")+"\n");
Hasil RUN-nya:
length
Fungsi ini berguna untuk mengetahui jumlah atau panjang karakter dari isi sebuah String. Misal, sebuah string dengan nilai “saya” dan Anda ingin mengetahui panjang karakter dari isi String tersebut. Maka, Anda bisa gunakan fungsi ini.
Syntax : variable_string.length()
Contoh :
String kar1 = "saya";
//  Mengetahui jumlah karakter dari variable String kar1
        int panjang = kar1.length();
        System.out.println("Panjang karakter '"+kar1+"' = "+panjang);
Hasil RUN-nya:

Ada lebih banyak untuk string, dan kita akan bertemu mereka lagi nanti. Selanjutnya mari kita beralih pada fungsi operasi USER INPUT - MASUKAN.
Terimakasih Pada Sumber Pembelajaran :

KOMENTAR - BERBAGI INFORMASI DAN PESAN 

0 komentar:

Posting Komentar