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!
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:
- Uvozimo Scanner klasu.
- Stvaramo Scanner objekt nazvan
myScanner
. - Ispisujemo pitanje na konzolu.
- Koristimo
nextLine()
da čitamo korisnikov unos i spremanje u varijabluname
. - Ispisujemo pozdrav koristeći ime koje je korisnik uneo.
- 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