Java Scanner Class: Your Gateway to User Input

Introduction

Привет,želani učenici! Danas ćemo zaroniti u jedan od najkorisnijih alata u programiranju na Java: klasu Scanner. Predstavite si klasu Scanner kao prijateljskog asistenta koji pomaže vašem programu da komunicira s korisnikom. To je poput toga kad imate ličnog tajnika koji bilježi sve što korisnik tipka!

Java - Scanner Class

Kada sam počeo učiti Java, primjetio sam da mnogi učenici imaju teškoće s korisničkim unosom. Ali kad bi savladali klasu Scanner, sve bi postalo jasno kao dan. Dakle, idemo zajedno krenuti na ovu uzbudljivu putovanje!

Class Declaration

Prije nego počnemo koristiti našeg "tajnika", moramo Java-u reći da želimo koristiti klasu Scanner. To činimo dodavanjem posebne linije na početku našeg programa:

import java.util.Scanner;

Ova linija je poput rečenja Java-u: "Hej, trebam taj Scanner stvar koju imаш u svojoj kutiji alata!" Uvijek se prisjetite da uključite ovu liniju kad želite koristiti Scanner.

Class Constructors

Sada kad smo rekli Java-u da želimo koristiti Scanner, moramo stvoriti naš Scanner objekt. To je poput zapošljavanja našeg tajnika i davanja mu imena. Evo kako to činimo:

Scanner myScanner = new Scanner(System.in);

Razbijimo to:

  • Scanner je tip objekta koji stvaramo
  • myScanner je ime koje dajemo našem Scanner objektu (možete izabrati bilo koje ime koje želite)
  • new Scanner(System.in) stvara novi Scanner koji će čitati unos iz sistema (tastatura)

Class Methods

Naš Scanner "tajnik" dolazi s mnogo vještina (metoda) koje nam pomažu pri sakupljanju različitih vrsta unosa. Evo nekih od najčešće korištenih:

Method Description
nextLine() Čita liniju teksta (string)
nextInt() Čita cijeli broj
nextDouble() Čita decimalni broj (double)
nextBoolean() Čita boolean vrijednost (true/false)
next() Čita sljedeću riječ

Methods Inherited

Scanner također nasljeđuje neke metode iz svojih roditeljskih klasa. Ne brinite se previše o tome sada, ali je dobro znati da one postoje:

Method Description
clone() Stvara kopiju Scanner-a
equals() Uspoređuje ovaj Scanner s drugim objektom
finalize() Priprema Scanner za spravljanje
hashCode() Vraća hash kod za ovaj Scanner
toString() Vraća string predstavljanje Scanner-a

Reading a Line from Console using Scanner Class Example

Sada, idemo primijeniti naše nove znanje na jednostavan primjer:

import java.util.Scanner;

public class ScannerExample {
public static void main(String[] args) {
// Stvaramo Scanner objekt
Scanner myScanner = new Scanner(System.in);

// Tražimo korisnikovo ime
System.out.println("What's your name?");

// Čitamo korisnikov unos
String name = myScanner.nextLine();

// Ispisujemo pozdrav
System.out.println("Hello, " + name + "! Welcome to Java programming!");

// Zatvaramo Scanner
myScanner.close();
}
}

Razbijimo to:

  1. Uvozimo Scanner klasu.
  2. Stvaramo Scanner objekt nazvan myScanner.
  3. Ispisujemo pitanje na konzolu.
  4. Koristimo nextLine() da čitamo korisnikov unos i spremanje u varijablu name.
  5. Ispisujemo pozdrav koristeći ime koje je korisnik uneo.
  6. Zatvaramo Scanner kako bismo oslobodili resurse.

Output

Kada pokrenete ovaj program, izgledati će otprilike ovako:

What's your name?
Alice
Hello, Alice! Welcome to Java programming!

Nije li to cool? Poput razgovora s vašim računarom!

A Word of Caution

Ovdje je mala priča iz mog učiteljskog iskustva. Jednom je jedan učenik zaboravio zatvoriti svoj Scanner na kraju programa. Na početku sve je bilo dobro, ali kad je kasnije pokrenuo složeniji program, počele su se događati čudne stvari! Uvijek se prisjetite zatvoriti vaš Scanner kada ste završili s njim, baš kao što bi otpustili vašeg tajnika na kraju dana.

Conclusion

Čestitke! Upravo ste napravili prve korake u svijet korisničkog unosa u Java. Klasa Scanner je moćan alat koji će vam omogućiti izradu interaktivnih programa. Ne zaboravite, vježba čini savršenstvo. Pokušajte izraditi programe koji traže različite vrste unosa - možda kalkulator koji traži brojeve, ili kviz igru koja postavlja pitanja!

Kako nastavljate svoje putovanje u svijet Java, otkrit ćete mnogo više uzbudljivih značajki. Ali za sada, pohvalite sebi. Vi više ne разговаряте samo s vašim računarom - vi imate razgovor!

Credits: Image by storyset