Clase de escáner Java
Java clase de escáner permite al usuario recibir información desde la consola. Pertenece a java.util paquete. Se utiliza para leer la entrada de tipos primitivos como int, double, long, short, float y byte. Es la forma más sencilla de leer la entrada en un programa Java.
Sintaxis
Scanner sc=new Scanner(System.in);
La declaración anterior crea un constructor de la clase Scanner que tiene Sistema.inM como argumento. Significa que leerá del flujo de entrada estándar del programa. El java.util El paquete debe importarse mientras se usa la clase Scanner.
java hacer mientras bucle
También convierte los bytes (del flujo de entrada) en caracteres utilizando el juego de caracteres predeterminado de la plataforma.
Métodos de la clase de escáner Java
La clase Java Scanner proporciona los siguientes métodos para leer diferentes tipos de primitivas:
nombre de productos de maquillaje
Método | Descripción |
---|---|
int siguienteInt() | Se utiliza para escanear el siguiente token de la entrada como un número entero. |
flotar siguienteFlotar() | Se utiliza para escanear el siguiente token de la entrada como flotante. |
doble siguienteDoble() | Se utiliza para escanear el siguiente token de la entrada como doble. |
byte siguienteByte() | Se utiliza para escanear el siguiente token de la entrada como un byte. |
Cadena siguienteLínea() | Hace avanzar este escáner más allá de la línea actual. |
booleano siguienteBooleano() | Se utiliza para escanear el siguiente token de la entrada y convertirlo en un valor booleano. |
largo siguientelargo() | Se utiliza para escanear el siguiente token de la entrada como un largo. |
corto siguienteShort() | Se utiliza para escanear el siguiente token de la entrada como Corto. |
BigInteger siguienteBigInteger() | Se utiliza para escanear el siguiente token de la entrada como BigInteger. |
BigDecimal siguienteBigDecimal() | Se utiliza para escanear el siguiente token de la entrada como BigDecimal. |
Ejemplo de entrada de números enteros por parte del usuario
El siguiente ejemplo permite al usuario leer un número entero desde 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); } }
Producción:
Ejemplo de entrada de cadena del usuario
reemplazo de cadena java
Veamos otro ejemplo, en el que hemos tomado una entrada de cadena.
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); } }
Producción: