Class Scanner
Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 35 dari 73.
Sampai saat ini, kita menyimpan nilai yang kita pikirkan dalam variabel. Program biasanya tidak bekerja seperti ini. Kita menerima nilai dari sumber luar, misalnya pengguna.
Di Java, kamu bisa mendapatkan input dari pengguna dengan menggunakan class Scanner. Class ini menyediakan method untuk membaca berbagai tipe input, seperti bilangan bulat, bilangan pecahan, dan string.
Untuk menggunakan class Scanner, pertama-tama kamu perlu membuat sebuah instance dan mengaitkannya dengan aliran input standar System.in. Berikut caranya:
Scanner scanner = new Scanner(System.in);Setelah kamu memiliki object Scanner, kamu bisa menggunakan method-nya untuk membaca input.
Berikut beberapa method yang umum digunakan:
nextInt(): Membaca bilangan bulat.nextDouble(): Membaca bilangan double.nextLine(): Membaca satu baris teks (string).
Berikut contoh cara mendapatkan input dari pengguna:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);Dalam contoh ini, program meminta pengguna memasukkan usia mereka, membaca bilangan bulat menggunakan nextInt(), lalu mencetaknya kembali ke konsol.
Setelah selesai menggunakan Scanner, sebaiknya tutup dengan scanner.close() untuk melepaskan sumber daya yang terkait dengannya.
Tantangan
PemulaTulis program yang menerima input dari pengguna (nama mereka), lalu menampilkan Hello, diikuti nama yang dimasukkan pengguna.
Misalnya, jika pengguna memasukkan Bob, output yang diharapkan adalah Hello, Bob.
Kamu perlu:
- Membuat object
Scanneruntuk membaca input. - Meminta pengguna memasukkan nama mereka dengan teks yang persis:
Enter your name: - Membaca nama pengguna dengan method
Scanneryang sesuai. - Menampilkan
Hello,dan variabel yang disimpan di akhir.
Coba sendiri
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Buat object Scanner
Scanner scanner = new Scanner(System.in);
// Minta pengguna memasukkan namanya
// Baca nama pengguna
// Cetak pesan sapaan
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost-increment/Post-decrementPintasan AritmetikaOperator PerbandinganPerbandingan string7IO Dasar
Method System.outMemformat outputClass ScannerRangkuman: Hingga 120Rangkuman: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 43Variabel Bagian 2
KonstantaKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryRingkasan If - ElseIf - Else BersarangLatihan sendiri: Compiler Java online