Ads

Sabtu, 02 April 2011

Java Sangat Basic 3 : Menampilkan Input dari Key Board

Setelah mengerti tentang apa itu identifier di Java Sangat Basic 1 : Key Word dan Identifier dan bisa memahami method dalam Java di Java Sangat Basic 2 : Memahami Method, maka sekarang saatnya kita coba aplikasikan kedua materi tersebut ke dalam sebuah program. Berikut ini yang dibahas adalah sebuah program Console di mana user bisa melakukan input dan komputer akan menampilkan input user ke layar Console.


Berikut ini adalah Contoh Program yang menampilkan kembali huruf yang input oleh user. Catatan, disini kita menggunakan Class Scanner yang hanya ada di Java 5.0 (1.5.0) keatas, jika Java Anda di bawah versi 5.0, maka segeralah update Java Anda.



import java.util.Scanner; //untuk mengimport class scanner


public class TampilkanInput {


public TampilkanInput() {


}


public static void main(String args[])


{


/** menampilkan input dari user */


/*System.in berarti Scanner membaca input dari keyboard */


Scanner myScanner = new Scanner(System.in); //deklarasi


System.out.println(myScanner.nextLine()); // meminta & menampilkan input


}


}



Coba Jalankan koding di atas. Awalnya program akan diam dan Anda bisa menulis (meng-input) apapun yang Anda mau. Setelah itu, tekan enter maka input Anda akan di tampilkan kembali oleh program. Berikut ini adalah contohnya:


init:


deps-jar:


compile-single:


run-single:


Johan => Input Saya


Johan => Di tampilkan kembali oleh program


BUILD SUCCESSFUL (total time: 8 seconds)



Bagaimana cara Program ini bekerja????


Masih ingat artikel sebelumnya untuk Contoh Program HelloTolol. Jika masih ingat, Anda pasti tau bahwa untuk menampilkan suatu teks, Anda dapat menggunakan perintah:


System.out.println(“Teks Yang Ingin di tampilkan”);


Lalu bagaimana cara mengambil input dari user? Ada banyak cara untuk mengambil input dari user, tetapi cara yang paling mudah dan cepat adalah dengan menggunakan perintah:


myScanner.nextLine()


Perintah di atas selain membuat Anda bisa menulis di dalam program Console, perintah tersebut juga akan memiliki nilai inputan yang di tulis di perintah tersebut. Binun??? Lihat potongan koding di atas di bawah ini:


System.out.println(myScanner.nextLine());


Masih ingatkan jika System.out.println(teks) itu adalah fungsi untuk menampilkan teks. Lalu di statement diatas, teks apa yang ditampilkan. Teks yang ditampilkan adalah teks dari myScanner.nextLine() yang dalam hal berarti adalah inputan dari user.


Coba jalankan koding tadi, maka saat program tadi berjalan. Saat program menyentuh statement myScanner.nextLine() maka program akan berhenti untuk meminta inputan dari Anda. Setelah anda menginput suatu teks dan lalu menekan enter, maka sekarang myScanner.nextLine() akan memiliki nilai teks yang Anda input sebelumnya. Setelah itu program akan menjalankan perintah :


System.out.println(myScanner.nextLine());


Yang berarti:


System.out.println(TEKS YANG ANDA INPUT SEBELUMNYA);


Catatan tambahan:


Untuk deklarasi Scanner


Koding menampilkan numbers, words, dan lainnya.


Di program sebelumnya, input dari user akan ditampilkan secara keseluruhan oleh program. Tapi adakalanya anda hanya ingin menampilkan sebagaian saja dari inputan user. Misalnya saja, Anda hanya ingin menampilkan angka pertama saja. Atau anda ingin menampilkan angka yang di input user ke dalam 2 bagian.


Misalnya, pada awalnya user di minta menentry 2 integer (bilangan bulat). Ex :


1 4


Lalu setelah itu program Anda menampilkan pesan


1


2


Untuk melakukan hal tersebut, maka method Scanner yang anda gunakan bukanlah nextLine() melainkan nextInt().


Berikut ini adalah beberapa method untuk membaca input user dari class Scanner.


nextInt() = Membaca bilangan bulat


nextDouble() = Membaca bilangan Tidak Bulat (ada koma-nya)


next() = Membaca kata (di pisahkan dengan spasi kosong)


nextLine() = Membaca satu baris (Entry user sampai dengan menekan enter), entry yang sudah terbaca sebelumnya dengan next lainnya tidak ditampilkan.


findInLine(“.”).charAt(0) = Membaca Satu character



Contoh Penggunaannya


import java.util.Scanner;


public class TampilkanInput {


public TampilkanInput() {


}


public static void main(String args[])


{


Scanner myScanner = new Scanner(System.in);


System.out.println(myScanner.nextInt());


System.out.println(myScanner.nextDouble()); // Membaca double berikutnya


System.out.println(myScanner.next()); // Membaca kata


System.out.println(myScanner.nextLine()); // Membaca sisanya


}


}



Saat di jalankan programnya akan seperti ini:


3 1,45 jOHAN sISANYa =>Input dari user


3 => Hasil nextInt()


1.45 => Hasil nextDouble()


jOHAN => Hasil next ()


sISANYa => Hasil nextLine()



Bisa dilihat, kita entry satu baris, tetapi pembacaan yang di lakukan adalah sekaligus. Sebagai catatan tambahan, untuk nextDouble, penulisan komanya mengikuti settingan sistem di komputer user. Untuk saat ini pastikan user menentry data sesuai dengan urutan yang telah ditetapkan, karena jika tidak akan muncul error. Contoh untuk findInLine(“.”).charAt(0) akan di buatkan contoh tersendiri.


Input dari user tidak harus 4 baris, tetapi bisa dilakukan satu per satu seperti contoh di bawah:


3 =>Input dari user


3 => Hasil nextInt()


1,45 =>Input dari user


1.45 => Hasil nextDouble()


Johan =>Input dari user


Johan => Hasil next()


=> Hasil nextLine()


Seperti kita lihat, bahwa data juga bisa diinput satu persatu oleh user. Lalu di mana next Line? Next Line tidak mendapat apa-apa karena semua line yang di input oleh user di inputan ke-3 telah habis semua. Sehingga dia tidak meminta inputan lagi.


5 Responses to “Java Sangat Basic 3 : Menampilkan Input dari Key Board”

denok sk says:
November 28, 2008 at 1:40 pm (Edit)

asalamualaikum jo?
bagi 2 dong jo pandainya ?

km bs pandai kayak gt apa si makannnya ?

denok di kasih dong jo?
Jo Point Of View » Blog Archive » Java Sangat Basic 4 : Mencari kesalahan sederhanam bag 1 says:
December 3, 2008 at 8:59 pm (Edit)

[...] java-sangat-basic-3-menampilkan-input-dari-key-board [...]
Jo Point Of View » Blog Archive » Java Sangat Basic 8 : Character says:
February 4, 2009 at 8:49 pm (Edit)

[...] 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 [...]
buJaNG says:
April 15, 2009 at 9:32 am (Edit)

Wkwkwkwk… mantep nih… Cuma saya lum pernah belajar java, jadi ga dong…
admin says:
April 16, 2009 at 7:12 pm (Edit)

Gak papa, sama sama belajar

Tidak ada komentar: