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!

Java - Scanner Class

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:

  1. Kita import kelas Scanner.
  2. Kita membuat objek Scanner yang disebut myScanner.
  3. Kita mencetak pertanyaan ke konsol.
  4. Kita menggunakan nextLine() untuk membaca input pengguna dan menyimpannya di variabel name.
  5. Kita mencetak pesan salam menggunakan nama yang pengguna masukkan.
  6. 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