Java folosește System.out pentru a se referi la un dispozitiv standard de ieșire a
datelor, care este monitorul, și System.in pentru dispozitiv standard de
intrare a datelor, care este tastatura.
Pentru a afișa valori de tip String sau primitive în consolă se va
utiliza metoda println().
În Java, System.out se referă la dispozitivul standard de ieșire (monitorul), iar System.in la dispozitivul standard de intrare (tastatura).
Pentru a afișa valori de tip String sau tipuri primitive în consolă, se folosește metoda println().
Java nu oferă direct posibilitatea de a citi date de la tastatură, dar acest lucru se poate realiza prin clasa Scanner. Crearea unui obiect Scanner se face astfel:
Scanner input = new Scanner(System.in);
Sintaxa new Scanner(System.in) crează un obiect de tip Scanner, iar sintaxa Scanner
input declară că input este o
variabilă de tip Scanner. Întreaga
linie Scanner input = new
Scanner(System.in); crează un obiect de tip Scanner căruia îi atribuie o referință la variabila input. Obiectul input va putea invoca toate
metodele clasei Scanner pentru a citi
valori de diverse tipuri:
Metodă
|
Descriere
|
nextByte()
|
Citește un întreg de tip byte
|
nextShort()
|
Citește un întreg de tip short
|
nextInt()
|
Citește un întreg de tip int
|
nextLong()
|
Citește un întreg de tip long
|
nextFloat()
|
Citește un număr de tip float
|
nextDouble()
|
Citește un număr de tip double
|
next()
|
Citește un șir de caractere care
finisează pînă la spațiu
|
nextLine()
|
Citește o linie de text, adică un șir
de caractere care finisează cu tasta Enter.
|
Clasa Scanner se află în pachetul java.util, de aceea trebuie importată înainte de a fi utilizată într-o clasă:
import java.util.Scanner;
Pe lângă citirea datelor de la tastatură, clasa Scanner permite și citirea datelor din fișiere – aspect pe care îl vom detalia într-o lecție ulterioară.
La instanțiere, obiectul Scanner creează un flux de intrare a datelor. Acest flux rămâne deschis și folosește resursele sistemului până când se apelează metoda close(). Dacă aplicația Java este închisă, toate fluxurile deschise sunt închise automat.
Exemplu fără utilizarea clasei Scanner
|
Exemplu cu utilizarea clasei Scanner
|
public class exeggyhjj {
public static void main(String[] args) {
double nr1 = 11;
double nr2 = 12;
double nr3 = 13;
double medie = (nr1 + nr2 + nr3)/3;
System.out.println("Media numerelor " + nr1 + " " + nr2 + " " + nr3 + " = " + medie);
}
}
|
import java.util.*;
public class exeggyhjj {
public static void main(String[] args) { Scanner citeste = new
Scanner(System.in);
System.out.print("Introduceti 3 numere:");
double nr1 = citeste.nextDouble();
double nr2 = citeste.nextDouble();
double nr3 = citeste.nextDouble();
double medie = (nr1 + nr2 + nr3)/3;
System.out.println("Media numerelor " + nr1 + " " + nr2 + " " + nr3 + " = " + medie);
citeste.close();
}
}
|

|

|
Să aveți o zi deosebită!
💝