Wednesday, August 3, 2016

Cara mendapatkan Input data dengan Scanner || Algoritma Pemrograman Java “ Layar lipat “

Assalamualaikum
Kali ini saya akan membahas cara input data dengan Scanner. Jika kemarin saya telah membahas tentang cara input data dengan cara BufferedReader, sekarang kita akan melakukannya dengan cara yang lebih mudah yaitu dengan Scanner.
Apa itu Scanner ?
Harus di ketahui terlebih dahulu bahwa untuk membuat outputan ke consule menggunakan perintah

System.out.println("");
Kenapa saya membahas perintah di atas karena dengan menggunakan Scanner kita tidak bisa jauh dari tampilan di consule, perintah tersebut memiliki dua versi yaitu
System.out.println("");
System.out.print("");
Apa bedanya di antara keduanya nanti kita akan bahas ketika mempraktikkannya simak terus sampai habis.
Untuk melakukan inputan dengan Scanner hal yang harus kita lakukan adalah dengan melakukan import class Scanner dari librarynya dengan perintah berikut,
import java.util.Scanner;
sama seperti BuffereadReader kemarin perintah import tersebut di tulis di atas nama class java yang kita buat. Setelah selesai melakukan import langkah selanjutnya adalah membuat object baru pada Scanner yang nanti akan kita panggil ketika membuat koding inputannya. Untuk lebih jelasnya mari kita praktikka.

Mempraktikkan inputan dengan Scanner
 
Seperti biasa kita buat dulu java class, kemudian masukkan import java.util.Scanner; di atas nama class untuk memberi identitas asal dari class Scanner.

clip_image001

Kemudia jangan lupa buatkan main methodnya di dalam blok class java supaya program bisa di jalankan
Lalu buat object Scanner baru untuk kita panggil nanti

clip_image002

Disana saya memili object dengan nama inputObject dan sana juga saya menggunakan parameter System.in
Lalu cara untuk mengambil inputan datadari user kita menggunakan perintah berikut :

NamaObject.nextTipeData();

jadi data yang kita masukkan nanti itu berupa String yang di simpan di dalam objek yang kita buat, lalu data String tersebut di konversi oleh .nextTipeData  sesuai dengan tipe data yang kita taruh, setelah di konversi baru data tersebut di simpan di dalam variable yang kita buat.

Untuk tipe data tergantung dari tipe data yang kita gunakan kecuali kalau kita menggunakan String tidak menggunakan nama tipe data melainkan menggunakan nextLine. Cotoh

clip_image004

Dan kalau kita menggunakan integer berikut caranya

clip_image005

untuk tipe data Double

clip_image006

Tidak cukup sampai di sana masih ada langkah selanjutnya yaitu kita harus membuat keterangan kepada user supaya user tau data apa yang harus di masukkan. Lalu bagaimana caranya ? cukup mudah, disinilah kita menggunakan perintah
System.out.println("");
atau
System.out.print("");

Kita bisa menggunakan salah satunya, tapi saya sarankan menggunakan perintah yang kedua. lalu bagaimana cara membuatnya ?
Untuk membuat keterangan jenis data yang harus di masukkan , perintah tersebut kita tulis di atas perintah
NamaObject.nextTipeData();
Kenap harus di tulis di atas atau sebelum NamaObject.nextTipeData(); ,tujuannya adalah supaya perintah atau keterangan muncul terlebih dahulu kemudian di ikuti oleh blok tempat kita menulis data yang akan kita inputkan. Berikut cara penulisannya

clip_image007

Setelah mengetahui cara dan tempat penulisannya maka program inputan kita sudah hampir selesai atau bisa di katakana selesai. Tetapi coba kita lihat terlebih dahulu disana saya menggunakan

System.out.print("");

Tanpa ln apa bedanya bedanya akan terlihat ketika kita menjalankkannya , oleh Karen itu mari kita jalankan


clip_image009

Kalau kita menggunakan System.out.print(""); tanpa “ ln “ maka ketika kita memasukkan data , tulisan atau kursor tempat kita menulis data akan berada di samping keterangannya ( yang saya kurung merah adalah keterangan ) . akan tetapi kalo kita ganti menggunakan System.out.println(""); maka seperti berikut hasilnya

clip_image010

Otomatis ketika kita mengetik atau menulis data yang akan kita masukkan kursor akan berada di bawah keterangan atau perintah nya.Jadi perbedaannya sudah sangat cukup jelas. bahwa kalau menggunakan System.out.println(""); dia akan membuat baris baru di bawah keterangannya.
Kemudian langkah selanjutnya ini sangat penting yaitu untuk memberi hasil atau untuk menampilkan ( menyimpan ) hasil dari data yang telah kita inputkkan yaitu kita menggunakan
System.out.println("");
Berikut perintahnya
System.out.println("keterangan : " + NamaVariable );
clip_image011

Pada keterangan kita bebas menuliskan apa saja tapi tentu harus sesuai dengan datanya, kemudia pada NamaVariable harus sama dan tidak boleh beda sedikitpun dengan nama variable yang sudah kita deklarasikan sebelumya
clip_image012

Dan supaya lebih jelasnya berikut penampakan lengkpan source kode programnya

clip_image013

Jika program tersebut di jalankan berikut hasilnya

clip_image014

Souce code bisa copi paste
import java.util.Scanner;

/**

*

* @author roby

*/

public class BelajarScanner {

   public static void main(String[] args) {

 
       Scanner inputObjeck = new Scanner(System.in);

       System.out.print("masukkan nama anda : ");
       String nama = inputObjeck.nextLine();

       System.out.print("masukkan usia anda : ");
       int usia = inputObjeck.nextInt();

       System.out.print("masukkan tinggi badan anda : ");
       double tinggi = inputObjeck.nextDouble();
 

       System.out.println(" "); //pembatas supaya lebih rapi

 
       System.out.println("Nama : " + nama);
       System.out.println("Umur : " + usia);
       System.out.println("Tinggi Badan : " + tinggi);
 

       }

}


Cukup mudah cara bukan ?
Jika ada yang di tanyakan atau ada kritik dan saran silahkan sampaikan di kolom komentar .
Sekian terimakasih

Comments
1 Comments

1 komentar

SIlahkan Berkomentar yang sopan
EmoticonEmoticon