Ads

Jumat, 08 April 2011

Java Sangat Basic 8 : Character

Sebelum membaca materi ini, ada baiknya Anda membaca materi-materi sebelum materi ini yaitu:




  1. installasi & setting awal j2se

  2. key word dan identifier

  3. memahami method

  4. menampilkan input dari key board

  5. Mencari kesalahan sederhanam bag 1

  6. Mencari kesalahan sederhanam bag 2

  7. Number & Types Bag 1

  8. number types part 2



Di pembahasan sebelumnya, semua variabel yang kita bahas adalah variabel bertipe angka, baik itu bilangan bulat ataupun desimal. Kini saatnya kita membahas Tipe Variabel yang berikutnya, yaitu Character.


Character adalah salah satu tipe variabel yang nilainya terdiri dari 1 character, bisa berupa huruf, angka maupun simbol yang terdaftar dalam tabel ASCII.


Berikut ini adalah salah satu contoh koding program yang menggunakan tipe variabel character (char):




 public class LowerToUpper {
public LowerToUpper() {
}
public static void main(String args[]) {
char hurufKecil, hurufBesar;
hurufKecil = 'b';
hurufBesar = Character.toUpperCase(hurufKecil);
System.out.println(hurufBesar);
}
}

Jika dijalankan maka outputnya adalah sebagai berikut:


run-single:



B

Disini variabel hurufKecil dan hurufBesar adalah variabel tipe char. Beberapa hal yang perlu Anda perhatikan adalah.


Cara deklarasi Variabel character, variabel di deklarasikan dengan menuliskan kata char di depan nama variabel.




char hurufKecil, hurufBesar;

Mengassign variabel dilakukan dengan memberikan tanda kutip satu (‘) yang mengapit huruf agar bisa dibedakan apakah yang di assign itu variabel atau suatu nilai pasti. Ingat bahwa variabel char hanya bisa menampung satu character saja, oleh karena itu assignnya menggunakan tanda kutip satu (‘), sedangkan untuk String atau untuk sekedar menampilkan text System.out.println yang lebih dari satu character, Anda harus menggunakan tanda kutip dua ("). Untuk System.out.println, jika Anda hanya menampilkan satu char saja, maka bisa menggunakan tanda kutip satu (‘).



hurufKecil = 'b';

Assignment variabel tipe char seperti cara-cara dibawah ini akan menghasilkan Error:



hurufKecil="b"; //kutip dua khusus untuk string

Java memiliki satu class dengan nama Character, yang berisi fungsi-fungsi yang berhubungan erat dengan manipulasi variabel tipe char. Character.toUpperCase(char) adalah salah satu method dari class Character yang berfungsi untuk mengubah nilah parameter variabel char yang diberikan menjadi huruf besar.



hurufKecil = "b";  //kutip dua khusus untuk string
hurufKecil = ‘babi'; //Char hanya terdiri dari satu variabel
hurufKecil = b; /*Jika ada variabel char lain dengan nama b,
maka error tidak akan terjadi, tetapi variabel
huruf Kecil nilainya akan mengikuti variabel b,
tetapi jika tidak ada variabel dengan nama b,
error akan muncul*/

Lalu bagaimana jika kita menggunakan Character.toUpperCase(char) untuk mengubah nilai angka, huruf besar ataupun simbol? Apakah akan terjadi error atau bagaimana? Daripada bingung, kita coba saja langsung diaplikasikan di program kita.




public class LowerToUpper {
public LowerToUpper() {
}
public static void main(String args[]) {
char hurufKecil, hurufBesar;
hurufKecil = '8';
hurufBesar = Character.toUpperCase(hurufKecil);
System.out.print("8 di toUpperCase menjadi ");
System.out.println(hurufBesar);

hurufKecil = 'C';
System.out.print("C di toUpperCase menjadi ");
hurufBesar = Character.toUpperCase(hurufKecil);
System.out.println(hurufBesar);

hurufKecil = '%';
System.out.print("% di toUpperCase menjadi ");
hurufBesar = Character.toUpperCase(hurufKecil);
System.out.println(hurufBesar);
}
}

Lalu coba kita jalankan maka outputnya adalah seperti dibawah ini:


run-single:


8 di toUpperCase menjadi 8


C di toUpperCase menjadi C


% di toUpperCase menjadi %



Dari sini maka kita ketahui bahwa jika bukan huruf kecil yang diinput di fungsi Character.toUpperCase maka proses convert tidak dilakukan. Oh iya, dari sini juga ada pelajaran yang tidak bisa diambil, yaitu jika Anda merasa ragu dengan bagaimana suatu method bereaksi terhadap parameter yang diberikannya, coba saja dibuat program simplenya, sekedar untuk mengetahui lebih lanjut bagaimana method tersebut bekerja.


Setelah mengenal bagaimana char bekerja, lalu bagaimana cara kita mengambil pesan dari user yang berupa variabel tipe char. Masih ingat class scanner yang pernah kita bahas di menampilkan input dari key board. Walau di pelajaran tersebut, tidak kita temukan method nextChar, tetapi Class tersebut masih bisa kita gunakan untuk menerima input user yang beruba variabel char.


Kita coba bahas langsung caranya dalam contoh di bawah ini:



import java.util.Scanner;
public class LowerToUpper {
public LowerToUpper() {
}
public static void main(String args[]) {
char hurufKecil, hurufBesar;
System.out.println("Masukan huruf kecil : ");
Scanner myScanner = new Scanner(System.in);
hurufKecil = myScanner.findInLine(".").charAt(0);
hurufBesar = Character.toUpperCase(hurufKecil);
System.out.print(hurufKecil+" di toUpperCase menjadi "+hurufBesar);
}
}

Lalu saat kita jalankan maka outputnya adalah sebagai berikut:


run-single:


Masukan huruf kecil :


c => Contoh entry satu huruf


c di toUpperCase menjadi C



run-single:


Masukan huruf kecil :


cde => Contoh entry lebih dari satu huruf


c di toUpperCase menjadi C



Dari contoh di atas mungkin hanya bagian



hurufKecil = myScanner.findInLine(".").charAt(0);

dan



System.out.print(hurufKecil+" di toUpperCase menjadi "+hurufBesar);

Sedangkan untuk penjelasan dari Class Scanner, Anda bisa melihat di menampilkan input dari key board. Ok, untuk penjelasan :



myScanner.findInLine(".").charAt(0);

Di dalam class Scanner ada suatu method dengan nama findInLine yang berfungsi untuk menentukan nilai dari input dari user berdasarkan reguler expression dimana outputnya adalah bertipe String. Reguler Expression adalah special code untuk menentukan suatu input dari user. Misalnya saja myScanner.findInLine("\\d\\d") jika diinput menggunakan ccc3a34a akan menghasilkan nilai 34 , karena \\d berarti satu digit number, sementara \\d\\d berarti adalah 2 number yang saling bersebelahan. Di script kita tadi, kita menggunakan Reguler Expression titik ( . ) yang artinya menerima apa saja. Karena menerima apa saja, maka kita harus menentukan, character keberapa yang ingin kita ambil sebagai input dari user.


Karena hasil dari method findInLine adalah variabel bertipe string, maka outputnya memiliki method charAt yang berfungsi untuk mengambil satu karakter dari String, dalam hal ini kita menggunakan huruf pertama untuk diambil sebagai input dair user. Jelaskan? Kalo bingung, di coba coba lagi aja scriptnya dengan berbagai variasi sampai Anda merasa telah mengerti benar cara kerja dari method tersebut.


Sedangkan untuk



System.out.print(hurufKecil+" di toUpperCase menjadi "+hurufBesar);


Tanda tambah (+) diatas merupakan cara singkat untuk menyambung beberapa kata (string) atau character (char) sehingga menjadi satu kesatuan.


Contoh"


* "Jalan " + "Santai" = "Jalan Santai"


* "Jalan " + 2 = "Jalan 2"


* char varchar = ‘a';


varchar +22+" BLA BLA "+2 = "119 BLA BLA 2"


-> varchar diconvert ke number, hati hati untuk kasus seperti ini


* char varchar = ‘a';


varchar +""+22+" BLA BLA "+2 = "a22 BLA BLA 2"


-> varchar tidak diconvert ke number



2 Responses to “Java Sangat Basic 8 : Character”

Iqbal Adiyat says:
December 14, 2010 at 11:57 am (Edit)

alow bro jo…
bagus bgt ni tutorial java ny…bahasanya asik…!
mudah dipahami buat nubie kyak gw…
keep posting ya…gw plajari tutorial java ny…
thx ya..
keep rock! \m/
Johan Firdaus says:
December 14, 2010 at 6:50 pm (Edit)

Duh, sebenarnya mau terus posting, tapi lagi malas banget, mo nyelesain cerita Cao Cao dulu. Gak kelar kelar neh ngeringkas n translatena. Terus di kantor banyak kerjaan, juga lagi kegandrungan dota lagi. Mungkin tahun depan dah mood lagi. Sorry ya.

Tidak ada komentar: