Kelas Scanner Java: Pintu Masuk Anda ke Input Pengguna
Pengenalan
Hai, para pelajar yang antusias! Hari ini, kita akan mendalami salah satu alat paling berguna dalam pemrograman Java: kelas Scanner. Anggaplah kelas Scanner sebagai asisten yang ramah yang membantu program Anda berkomunikasi dengan pengguna. Itu seperti memiliki seorang sekretaris pribadi yang mencatat segala sesuatu yang diketik pengguna!
Ketika saya pertama kali mulai mengajar Java, saya melihat banyak siswa kesulitan dalam input pengguna. Tetapi setelah mereka menguasai kelas Scanner, itu seperti melihat lampu penerangan yang menyala di atas kepalanya. Jadi, mari kita embarkasi pada perjalanan menarik ini bersama!
Deklarasi Kelas
Sebelum kita mulai menggunakan "sekretaris" kita, kita perlu memberitahu Java bahwa kita ingin menggunakan kelas Scanner. Kita melakukan ini dengan menambahkan baris khusus di awal program kita:
import java.util.Scanner;
Baris ini seperti mengatakan ke Java, "Hey, saya butuh hal itu Scanner yang ada di kotak utilitasmu!" Selalu ingat untuk menyertakan baris ini saat Anda ingin menggunakan Scanner.
Konstruktor Kelas
Sekarang kita sudah memberitahu Java bahwa kita ingin menggunakan Scanner, kita perlu membuat objek Scanner kita. Itu seperti mempekerjakan sekretaris kita dan memberikan mereka nama. Ini adalah cara kita melakukannya:
Scanner myScanner = new Scanner(System.in);
Biar kitauraikan ini:
-
Scanner
adalah jenis objek yang kita buat -
myScanner
adalah nama yang kita berikan ke objek Scanner kita ( Anda bisa memilih nama yang Anda sukai) -
new Scanner(System.in)
membuat Scanner baru yang akan membaca input dari sistem (keyboard)
Metode Kelas
Sekretaris Scanner "kita" datang dengan berbagai keterampilan (metode) untuk membantu kita mengumpulkan jenis input yang berbeda. Berikut adalah beberapa yang paling sering digunakan:
Metode | Deskripsi |
---|---|
nextLine() | Membaca baris teks (string) |
nextInt() | Membaca integer |
nextDouble() | Membaca double (angka desimal) |
nextBoolean() | Membaca boolean (benar/salah) |
next() | Membaca kata berikutnya |
Metode Warisan
Scanner juga mewarisi beberapa metode dari kelas induknya. Jangan khawatir terlalu banyak tentang ini saat ini, tetapi baik Anda tahu mereka ada:
Metode | Deskripsi |
---|---|
clone() | Membuat salinan Scanner |
equals() | Membandingkan Scanner ini dengan objek lain |
finalize() | Menyiapkan Scanner untuk pengumpulan sampah |
hashCode() | Mengembalikan hash code untuk Scanner ini |
toString() | Mengembalikan representasi string dari Scanner |
Membaca Baris dari Konsol menggunakan Kelas Scanner Contoh
Sekarang, mari kita praktikkan pengetahuan baru kita dengan contoh sederhana:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// Buat objek Scanner
Scanner myScanner = new Scanner(System.in);
// Prompt pengguna untuk nama mereka
System.out.println("Apa namamu?");
// Baca input pengguna
String name = myScanner.nextLine();
// Print pesan salam
System.out.println("Hai, " + name + "! Selamat datang ke pemrograman Java!");
// Tutup Scanner
myScanner.close();
}
}
Biar kitauraikan ini:
- Kita import kelas Scanner.
- Kita membuat objek Scanner yang disebut
myScanner
. - Kita mencetak pertanyaan ke konsol.
- Kita menggunakan
nextLine()
untuk membaca input pengguna dan menyimpannya di variabelname
. - Kita mencetak pesan salam menggunakan nama yang pengguna masukkan.
- Kita tutup Scanner untuk melepaskan sumber daya.
Output
Ketika Anda menjalankan program ini, itu akan terlihat seperti ini:
Apa namamu?
Alice
Hai, Alice! Selamat datang ke pemrograman Java!
Apakah itu menarik? Itu seperti berbicara dengan komputermu!
Catatan Peringatan
Ini adalah cerita kecil dari pengalaman mengajar saya. Suatu kali, seorang siswa lupa menutup Scanner di akhir program. Semua tampak baik pertama kali, tetapi ketika mereka menjalankan program yang lebih kompleks kemudian, hal yang aneh mulai terjadi! Selalu ingat untuk menutup Scanner Anda saat Anda selesai menggunakannya, seperti Anda menghapus sekretaris Anda di akhir hari.
Kesimpulan
Selamat! Anda baru saja mengambil langkah pertama ke dunia input pengguna dalam Java. Kelas Scanner adalah alat yang kuat yang akan memungkinkan Anda membuat program yang interaktif. Ingat, latihan membuat sempurna. Cobalah membuat program yang meminta jenis input yang berbeda - mungkin kalkulator yang meminta angka, atau permainan kuis yang meminta pertanyaan!
Saat Anda terus melanjutkan perjalanan Java Anda, Anda akan menemukan banyak fitur menarik lainnya. Tetapi untuk sekarang, pukulkan diri Anda. Anda tidak lagi hanya berbicara ke komputermu - Anda sedang berbicara!
Credits: Image by storyset