logo

Méthode Java Scanner nextInt()

Le suivantInt() La méthode de la classe Java Scanner est utilisée pour analyser le jeton suivant de l'entrée en tant qu'int. Il existe deux types différents de méthode Java nextInt() qui peuvent être différenciées en fonction de leur paramètre. Ceux-ci sont:

  • Méthode Java Scanner nextInt()
  • Méthode Java Scanner nextInt(int radix)

Méthode nextInt()

Cette méthode de classe Java Scanner est utilisée pour analyser le jeton suivant de l'entrée en tant qu'entier.

méthode nextInt(int radix)

Il s'agit d'une méthode intégrée de la classe Java Scanner qui est utilisée pour analyser le jeton suivant de l'entrée en tant qu'entier dans la base spécifiée.

Syntaxe

Voici la déclaration de suivantInt() méthode:

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

Paramètre

Type de données Paramètre Description Obligatoire/Facultatif
int base Il est utilisé pour interpréter le jeton comme une valeur int. Requis

Retour

Le suivantInt() La méthode renvoie la valeur int analysée à partir de l’entrée.

Des exceptions

ExceptionInputMismatchException - Cette méthode lève une exception si le jeton suivant ne correspond pas à l'expression régulière Integer ou est hors plage

IllegalStateException - Il lève cette exception si l'invocation est effectuée après la fermeture du scanner.

Exception d'argument illégal - Il lève cette exception si la base spécifiée est hors de portée.

Version de compatibilité

Java 1.5 et supérieur

Exemple 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(); } } 

Sortir:

 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 

Exemple 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(); } } 

Sortir:

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

Exemple 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(); } } 

Sortir:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

Exemple 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(); } } 

Sortir:

 85 179 -37 -7 29 

Exemple 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(); } } 

Sortir:

 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)