Clasa de scaner Java
Java Clasa de scaner permite utilizatorului să preia intrare de la consolă. Apartine java.util pachet. Este folosit pentru a citi intrarea unor tipuri primitive precum int, double, long, short, float și byte. Este cel mai simplu mod de a citi intrarea în programul Java.
Sintaxă
Scanner sc=new Scanner(System.in);
Declarația de mai sus creează un constructor al clasei Scanner având System.inM ca argument. Înseamnă că va citi din fluxul de intrare standard al programului. The java.util pachetul ar trebui să fie importat în timp ce utilizați clasa Scanner.
diagrama uml java
De asemenea, convertește octeții (din fluxul de intrare) în caractere folosind setul de caractere implicit al platformei.
Metode ale clasei de scanare Java
Clasa Java Scanner oferă următoarele metode pentru a citi diferite tipuri de primitive:
Metodă | Descriere |
---|---|
int nextInt() | Este folosit pentru a scana următorul simbol al intrării ca număr întreg. |
float nextFloat() | Este folosit pentru a scana următorul simbol al intrării ca un float. |
dublu următorDublu() | Este folosit pentru a scana următorul simbol al intrării ca dublu. |
byte nextByte() | Este folosit pentru a scana următorul simbol al intrării ca octet. |
String nextLine() | Avansează acest scaner peste linia curentă. |
boolean nextBoolean() | Este folosit pentru a scana următorul simbol al intrării într-o valoare booleană. |
long nextLong() | Este folosit pentru a scana următorul simbol al intrării ca lung. |
short nextShort() | Este folosit pentru a scana următorul simbol al intrării ca un scurt. |
BigInteger nextBigInteger() | Este folosit pentru a scana următorul simbol al intrării ca BigInteger. |
BigDecimal nextBigDecimal() | Este folosit pentru a scana următorul simbol al intrării ca BigDecimal. |
Exemplu de intrare de numere întregi de la utilizator
fundal css
Următorul exemplu permite utilizatorului să citească un număr întreg din System.in.
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
Ieșire:
matematică.java aleatorie
Exemplu de intrare de șir de la utilizator
Să vedem un alt exemplu, în care am luat intrarea șirului.
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Ieșire: