logo

Java Scanner nextInt() metodas

The nextInt() „Java Scanner“ klasės metodas naudojamas kitam įvesties žetonui nuskaityti kaip int. Yra du skirtingi Java nextInt() metodo tipai, kuriuos galima atskirti priklausomai nuo jo parametro. Šitie yra:

  • Java Scanner nextInt() metodas
  • Java Scanner nextInt(int radix) metodas

nextInt() metodas

Šis „Java Scanner“ klasės metodas naudojamas kitam įvesties žetonui nuskaityti kaip int.

nextInt(int radix) Metodas

Tai yra integruotas „Java Scanner“ klasės metodas, kuris naudojamas nuskaityti kitą įvesties prieigos raktą nurodytame radikse.

Sintaksė

Toliau pateikiama deklaracija nextInt() metodas:

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

Parametras

Duomenų tipas Parametras apibūdinimas Privaloma / neprivaloma
tarpt radix Jis naudojamas žetonui interpretuoti kaip int reikšmę. Reikalingas

Grąžina

The nextInt() metodas grąžina int reikšmę, nuskaitytą iš įvesties.

Išimtys

InputMimatchException - Šis metodas pateikia išimtį, jei kitas prieigos raktas neatitinka sveikojo skaičiaus reguliariosios išraiškos arba yra už diapazono ribų

IllegalStateException - Ši išimtis taikoma, jei iškvietimas atliekamas uždarius skaitytuvą.

IllegalArgumentException - Tai išmeta šią išimtį, jei nurodytas radiksas yra už diapazono ribų.

Suderinamumo versija

Java 1.5 ir naujesnės versijos

1 pavyzdys

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

Išvestis:

 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 pavyzdys

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

Išvestis:

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

3 pavyzdys

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

Išvestis:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

4 pavyzdys

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

Išvestis:

 85 179 -37 -7 29 

5 pavyzdys

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

Išvestis:

 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)