User Input

Sebelumnya kita sudah terbiasa memberikan nilai variabel seperti ini

int umur = 15;

Dalam Java, kita juga dapat meminta input dari pengguna dan mengassignnya ke dalam sebuah variabel. Untuk itu, kita menggunakan kelas Scanner.

Contoh

import java.util.Scanner;
 
class Main {
    public static void main(String[] args) {
        
        System.out.println("Masukkan umur kamu : ");
        
        // langkah untuk mengambil nilai yang dimasukkan
        Scanner input = new Scanner(System.in);
        int umur = input.nextInt();
        
        System.out.println("Umurmu adalah " + umur);
 
        input.close();
    }
}

Ketika program di running kamu akan mendapatkan pesan "Masukkan usia kamu :". Berikan sebuah nilai input dan tekan tombol ENTER.

Output dari program ini akan bervariasi berdasarkan nilai input yang diberikan.

Contoh Output 1

Masukkan umur kamu :
25
Umurmu adalah 25

Contoh Output 2

Masukkan umur kamu :
15
Umurmu adalah 15

Langkah - langkah membuat input user

import java.util.Scanner;
 
class Main {
    public static void main(String[] args) {
        
        System.out.println("Masukkan umur kamu : ");
        
        // langkah untuk mengambil nilai yang dimasukkan
        Scanner input = new Scanner(System.in);
        int umur = input.nextInt();
        
        System.out.println("Umurmu adalah " + umur);
 
        input.close();
    }
}

Sekarang, ayo kita pelajari tentang berbagai langkah yang terlibat dalam program ini untuk mengambil input.

Import kelas Scanner dari paket java.util:

import java.util.Scanner;

Baris ini mengimpor kelas Scanner dalam program kita, yang digunakan untuk mengambil nilai input di Java.

Menampilkan pesan untuk meminta input dari pengguna:

System.out.print("Masukkan umur kamu : ");

Membuat objek Scanner untuk membaca input pengguna:

Setelah kita mengimpor kelas Scanner, kitai perlu membuat objeknya.

Scanner input = new Scanner(System.in);

Nama objek adalah input yang akan kita gunakan untuk mengambil nilai input.

Mengambil input dari pengguna dan mengassignnya ke dalam variabel:

int umur = input.nextInt();

nextInt() digunakan untuk mengambil input integer dan kita harus menggunakannya bersama dengan objek kelas Scanner (input dalam kasus kita).

Mencetak hasil yang di input

System.out.println("Umurmu adalah " + umur);

Mengambil Input Integer


Misalkan kita ingin mengambil input nomor dari pengguna.

//import the Scanner class
import java.util.Scanner;
 
class Main {
 
    public static void main(String[] args) {
 
        // buat objek Scanner
        Scanner input = new Scanner(System.in);
 
        // mengambil inputan nomor 
        System.out.println("Masukkan Nomor : ");
        int nomor = input.nextInt();
 
        System.out.println("Nomornya adalah " + nomor);
 
        input.close();
    }
}

Output

Masukkan Nomor : 
15
Nomornya adalah 15

Mengambil Input Double

Konsepnya sama dengan Integer , kita bisa membuat inputan berupa bilangan desimal dari pengguna / user.

import java.util.Scanner;
 
class Main {
    
    public static void main(String[] args) {
        
        // buat objek Scanner dengan nama input
        Scanner input = new Scanner(System.in);
        
        // ambil nilai yang dimasukkan penguna
        System.out.println("Masukkan berat badan: ");
        double beratBadan = input.nextDouble();
        
        System.out.println("Berat badanmu adalah " + beratBadan);
        
        // tutup objek class Scanner
        input.close();
    }
}

Output

Masukkan berat badan : 
60.7
Berat badanmu adalah 60.7

Mengambil banyak input

Setelah kita membuat objek Scanner, kita dapat menggunakannya untuk mengambil banyak input.

import java.util.Scanner;
 
class Main {
    
    public static void main(String[] args) {
        
        // buat objek Scanner
        Scanner input = new Scanner(System.in);
        
        // ambil inputan Integer
        System.out.println("Masukkan angka Integer :");
        int angkaInteger = input.nextInt();
        
        // ambil inputan Double
        System.out.println("Masuka angka Double :");
        double angkaDouble = input.nextDouble();
        
        // print nilai yang dimasukkan
        System.out.println("Inputan Integer: " + angkaInteger);
        System.out.println("Inputan Double: " + angkaDouble);
        
        // tutup Objek Scanner
        input.close();
    }
}

Contoh Output 1

Masukkan angka Integer :
24
Masuka angka Double :
98.32
Inputan Integer:  24
Inputan Double: 98.32

Contoh Output 2

Masukkan angka Integer :
24
Masuka angka Double :
98.32
Inputan Integer:  24
Inputan Double: 98.32

Last updated