Classe d'escàner Java
Java Classe d'escàner permet a l'usuari prendre entrada des de la consola. Pertany a java.util paquet. S'utilitza per llegir l'entrada de tipus primitius com int, double, long, short, float i byte. És la manera més senzilla de llegir l'entrada al programa Java.
Sintaxi
Scanner sc=new Scanner(System.in);
La declaració anterior crea un constructor de la classe Scanner havent System.inM com a argument. Significa que es llegirà des del flux d'entrada estàndard del programa. El java.util El paquet s'ha d'importar mentre s'utilitza la classe Scanner.
parell de c++
També converteix els bytes (del flux d'entrada) en caràcters mitjançant el conjunt de caràcters predeterminat de la plataforma.
Mètodes de classe d'escàner Java
La classe Java Scanner proporciona els mètodes següents per llegir diferents tipus primitius:
Mètode | Descripció |
---|---|
int nextInt() | S'utilitza per escanejar el següent testimoni de l'entrada com a nombre enter. |
float nextFloat() | S'utilitza per escanejar el següent testimoni de l'entrada com a flotant. |
doble següentDoble () | S'utilitza per escanejar el següent testimoni de l'entrada com a doble. |
byte nextByte() | S'utilitza per escanejar el següent testimoni de l'entrada com a byte. |
String nextLine() | Avança aquest escàner més enllà de la línia actual. |
booleà nextBoolean() | S'utilitza per escanejar el següent testimoni de l'entrada en un valor booleà. |
llarg següentLlarg() | S'utilitza per escanejar el següent testimoni de l'entrada com a llarg. |
curt següentShort() | S'utilitza per escanejar el següent testimoni de l'entrada com a curt. |
BigInteger nextBigInteger() | S'utilitza per escanejar el següent testimoni de l'entrada com a BigInteger. |
BigDecimal nextBigDecimal() | S'utilitza per escanejar el següent testimoni de l'entrada com a BigDecimal. |
Exemple d'entrada d'enters per part de l'usuari
L'exemple següent permet a l'usuari llegir un nombre enter del System.in.
descarregar youtube vlc media player
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); } }
Sortida:
Exemple d'entrada de cadena per part de l'usuari
Vegem un altre exemple, en què hem pres l'entrada de cadena.
actor de cinema vijay
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); } }
Sortida: