logo

Java skeneris nextInt() metode

The nextInt() Java Scanner klases metode tiek izmantota, lai skenētu nākamo ievades marķieri kā int. Ir divi dažādi Java nextInt() metodes veidi, kurus var atšķirt atkarībā no tā parametra. Šie ir:

  • Java skeneris nextInt() metode
  • Java Scanner nextInt(int radix) metode

nextInt() metode

Šī Java Scanner klases metode tiek izmantota, lai skenētu nākamo ievades marķieri kā int.

nextInt(int radix) Metode

Šī ir iebūvēta Java Scanner klases metode, kas tiek izmantota, lai skenētu nākamo ievades marķieri kā input norādītajā radix.

Sintakse

Tālāk ir sniegta deklarācija nextInt() metode:

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

Parametrs

Datu tips Parametrs Apraksts Obligāti/neobligāti
starpt radix To izmanto, lai interpretētu marķieri kā int vērtību. Obligāti

Atgriežas

The nextInt() metode atgriež no ievades skenēto int vērtību.

Izņēmumi

InputMimatchException - Šī metode rada izņēmumu, ja nākamais marķieris neatbilst Vesela skaitļa regulārajai izteiksmei vai ir ārpus diapazona

IllegalStateException - Tas izdara šo izņēmumu, ja izsaukšana tiek veikta pēc skenera aizvēršanas.

IllegalArgumentException - Tas izmet šo izņēmumu, ja norādītais radikss ir ārpus diapazona.

Saderības versija

Java 1.5 un jaunāka versija

1. piemērs

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

Izvade:

 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 

2. piemērs

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

Izvade:

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

3. piemērs

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

Izvade:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

4. piemērs

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

Izvade:

 85 179 -37 -7 29 

5. piemērs

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

Izvade:

 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)