Pemrograman

Bahasa

Framework

Peralatan

Info

Mengambil input dari user dengan Scanner di Java

– 12 April 2015

Scanner adalah sebuah kelas yang digunakan untuk mengambil input dari user. Scanner digunakan pada aplikasi berbasis teks. Bila kita ingin mendapatkan apa yang diketik user dari keyboard-nya, maka kita memerlukan kelas ini.

Supaya lebih jelas, kita coba saja contoh program berikut ini. Programnya sangat sederhana, kita hanya meminta user untuk menginputkan nama, usia, dan tingginya. Lalu kita tampilkan hasil yang sudah didapatkan.

import java.util.Scanner;

class PercobaanInput{

    public static void main(String[] argumen){
	
        // membuat objek Scanner
        Scanner baca = new Scanner(System.in);
	
        // membuat beberapa variabel untuk menyimpan inputan
        String nama;
        int usia;
        float tinggi;
		
        // meminta user untuk mengisi variabel-variabel di atas
        System.out.print("Siapakah nama anda? ");
        nama = baca.next();
        System.out.print("Usia anda barapa? ");
        usia = baca.nextInt();
        System.out.print("Berapa tinggi badan anda? ");
        tinggi = baca.nextFloat();

        // mencetak hasil
        System.out.println("----------------------------");
        System.out.print("Nama anda adalah " + nama + ", ");
        System.out.print("berusia " + usia + " tahun ");
        System.out.println("dan tinggi " + tinggi + "cm"); 

    }

}

Alur programnya sangat sederhana. Pertama kita memasukkan kelas Scanner ke dalam kode dengan mengimpornya.

import java.util.Scanner;

Kemudian membuat sebuah objek yang akan membaca data yang diketik oleh user

Scanner baca = new Scanner(System.in);

Ada tiga metode untuk mengabil data yang digunakan di program ini. Pertama, metode next(), berfungsi untuk mengambil data string. Kedua, metode nextInt(), berfungsi untuk megambil nilai integer atau bilangan bulat. Ketiga, metode nextFloat(), berfungsi untuk mengambil nilai float atau bilangan pecahan.

Berikut ini hasil dari program di atas:

No comments :

Post a Comment