logo

Método nextInt() del escáner Java

El siguienteInt() El método de la clase Java Scanner se utiliza para escanear el siguiente token de la entrada como un int. Hay dos tipos diferentes de método Java nextInt() que se pueden diferenciar según su parámetro. Estos son:

  • Método nextInt() del escáner Java
  • Método del escáner Java nextInt (int radix)

Método nextInt()

Este método de clase Java Scanner se utiliza para escanear el siguiente token de la entrada como un int.

Método nextInt(int radix)

Este es un método incorporado de la clase Java Scanner que se utiliza para escanear el siguiente token de la entrada como un int en la base especificada.

Sintaxis

A continuación se presenta la declaración de siguienteInt() método:

 public boolean nextInt() public boolean nextInt(int radix) 

Parámetro

Tipo de datos Parámetro Descripción Requerido/Opcional
En t base Se utiliza para interpretar el token como un valor int. Requerido

Devoluciones

El siguienteInt() El método devuelve el valor int escaneado desde la entrada.

Excepciones

Excepción de falta de coincidencia de entrada - Este método genera una excepción si el siguiente token no coincide con la expresión regular Integer o está fuera de rango.

Excepción de estado ilegal - Lanza esta excepción si la invocación se realiza después de que se haya cerrado el escáner.

Argumento de excepción ilegal - Lanza esta excepción si la base especificada está fuera de rango.

Versión de compatibilidad

Java 1.5 y superior

Ejemplo 1

 import java.util.*; public class ScannerNextIntExample1 { public static void main(String[] args) { String str = 'Facebook.com 13 + 3.0 = 16 true'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is a int, print found and the int if (scanner.hasNextInt()) { System.out.println('Found Int Value: '+scanner.nextInt()); } //If no int is found, print 'Not Found:' and the token System.out.println('Not Found Int value: '+scanner.next()); } scanner.close(); } } 

Producción:

 Not Found Int value: Facebook.com Found Int Value: 13 Not Found Int value: + Not Found Int value: 3.0 Not Found Int value: = Found Int Value: 16 Not Found Int value: true 

Ejemplo 2

 import java.util.*; public class ScannerNextIntExample2 { public static void main(String args[]){ int amount; int balance; //Insert amount and balance from console Scanner input = new Scanner (System.in); System.out.print('Enter the amount: '); amount = input.nextInt(); System.out.print('Enter the Total Balance: '); balance = input.nextInt(); //Reduce amount+fee from balance balance = balance-(amount + 500); //Print new balance System.out.print('New Balance is: '+balance); input.close(); } } 

Producción:

 Enter the amount: 800 Enter the Total Balance: 1500 New Balance is: 200 

Ejemplo 3

 import java.util.*; public class ScannerNextIntExample3 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print('Number: '); int number = scan.nextInt(); System.out.print('String: '); String str = scan.next(); System.out.println('Output: '+number + ', ' + str); scan.close(); } } 

Producción:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

Ejemplo 4

 import java.util.*; public class ScannerNextIntExample4 { public static void main(String[] args) { //Initialize the scanner Scanner scan = new Scanner('55 B3 -25 -7 1D'); while(scan.hasNext()){ //Printing int tokens of base 16 System.out.println(scan.nextInt(16)); } scan.close(); } } 

Producción:

 85 179 -37 -7 29 

Ejemplo 5

 import java.util.*; public class ScannerNextIntExample5 { public static void main(String[] args) { String str = ' 11 Java 11 + 11 = 22.0'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is int, print found and the int with radix if (scanner.hasNextInt()) { System.out.println('Found :' + scanner.nextLong(598670)); } //If int is not found, print 'Not Found' and the token System.out.println('Not Found :' + scanner.next()); } scanner.close(); } } 

Producción:

 Exception in thread 'main' java.lang.IllegalArgumentException: radix:598670 at java.base/java.util.Scanner.setRadix(Scanner.java:1368) at java.base/java.util.Scanner.nextLong(Scanner.java:2370) at myPackage.ScannerNextIntExample5.main(ScannerNextIntExample5.java:10)