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("");Apa bedanya di antara keduanya nanti kita akan bahas ketika mempraktikkannya simak terus sampai habis.
System.out.print("");
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.
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
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
Dan kalau kita menggunakan integer berikut caranya
untuk tipe data Double
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("");Kita bisa menggunakan salah satunya, tapi saya sarankan menggunakan perintah yang kedua. lalu bagaimana cara membuatnya ?
atau
System.out.print("");
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
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
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
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 );
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
Dan supaya lebih jelasnya berikut penampakan lengkpan source kode programnya
Jika program tersebut di jalankan berikut hasilnya
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