Escáner nextInt() Método en Java

Escaner Nextint Metodo En Java



El ' siguienteInt() El método 'se utiliza para escanear y analizar el siguiente token de los datos de entrada en forma de' En t ”. Escaneará los caracteres con la ayuda de entrada de vapor. La entrada se puede recopilar y almacenar en forma de cadena, leer desde un archivo en particular, información/datos en tiempo real o cualquier entrada del sistema por parte del usuario.

Esta publicación demostrará lo siguiente:







¿Qué es el método Scanner nextInt() en Java?

El ' siguienteInt() ” es un método incorporado de un objeto de escáner en Java que se usa para leer los caracteres uno por uno y modificarlos en un tipo entero. El objeto Scanner lee los dígitos uno por uno hasta que ha reunido todos los valores enteros. Luego, los transformará en un valor numérico de 32 bits. Por lo general, ese valor se almacena en un En t variable.



¿Cómo utilizar el método Scanner nextInt() en Java?

La sintaxis del método nextInt() del escáner en Java se menciona a continuación:



public int nextInt ( )

 





Ejemplo 1: método Scanner nextInt() en el ciclo while

Para utilizar el “ siguienteInt() ” dentro del ciclo while, en primer lugar, haga una cadena con un nombre particular y pase el valor a esa cadena:



Cadena s = 'Linuxint 12 - 5 = 7.0' ;

 

Cree un nuevo escáner con un objeto de cadena en particular usando el ' Escáner() ' método:

Escáner abc = nuevo Escáner ( s ) ;

 

En el fragmento de código a continuación, estamos recorriendo todo el ' a B C ” objeto de escáner usando un bucle while. Ahora, dentro del bucle while, si el siguiente elemento es En t , se imprimirá como “ valor entero ”; De lo contrario, el siguiente elemento se imprimirá como “ Otro valor ”:

mientras ( abc.hasSiguiente ( ) ) {
  si ( abc.hasNextInt ( ) ) {
Sistema.fuera.println ( 'Valor entero:' + abc.nextInt ( ) ) ;
  }
  demás {
Sistema.fuera.println ( 'Otro valor:' + abc.next ( ) ) ;
  }
}

 

Llama a ' cerca() ” junto con el escáner para mostrar el resultado en la pantalla:

abc.cerrar ( ) ;

 

Producción

En este ejemplo, usando el ' tieneNextInt() ”, podemos diagnosticar si el siguiente int es un número entero o no y luego imprimirlo en consecuencia. Pero, ¿y si reemplazamos este cheque y vemos qué? siguienteInt() ¿Devuelve el método?

Ejecutemos el código de nuevo sin el bloque if/else:

Cadena s = 'Linuxint 12 - 5 = 7.0' ;
Escáner abc = nuevo Escáner ( s ) ;
mientras ( abc.hasNext ( ) ) {
Sistema.fuera.println ( 'Valor entero:' + abc.nextInt ( ) ) ;
}
abc.cerrar ( ) ;

 

Como se puede ver en la salida, muestra el “ InputMismatchException ”.

Ejemplo 2: Método de escáner nextInt() para manejar InputMismatchException

Manejar ' inputMismatchException ”, se puede usar la sentencia try/catch. Dentro de ' intentar ” haga una cadena con un nombre particular y cree un escáner con un objeto de cadena definido. Utilice el iterador while y pase el ' has.Next() ' método:

intentar {
Cadena s = '2+5+5 Linuxhint= 12.0' ;
Escáner abc = nuevo Escáner ( s ) ;
  mientras ( abc.hasNext ( ) ) {
Sistema.fuera.println ( 'Valor entero:' + abc.nextInt ( ) ) ;
}
abc.cerrar ( ) ;
}

 

Invoca el “ atrapar ” para detectar el error (si existe) e imprimir el resultado en la consola:

atrapar ( excepción e ) {
Sistema.fuera.println ( 'Excepción: ' + y ) ;
}

 

Como resultado, puede ver el “ InputMismatchException ” biblioteca en la consola:

Eso es todo sobre el método nextInt() del escáner en Java.

Conclusión

El ' siguienteInt() ” es un método incorporado de un objeto de escáner en Java que se utiliza para leer los caracteres uno por uno y modificarlos en un tipo entero. El objeto Scanner especificado lee los dígitos secuencialmente hasta que reúne todos los valores enteros. Esta publicación ha indicado el método nextInt() en Java.