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