logo

סורק Java NextInt() שיטה

ה nextInt() השיטה של ​​מחלקת Java Scanner משמשת לסריקת האסימון הבא של הקלט בתור int. ישנם שני סוגים שונים של שיטת Java nextInt() אשר ניתן להבדיל בהתאם לפרמטר שלה. אלו הם:

  • סורק Java NextInt() שיטה
  • Java Scanner שיטת nextInt(int radix).

שיטת nextInt()

שיטת מחלקת Java Scanner זו משמשת לסריקת האסימון הבא של הקלט בתור int.

שיטה nextInt(int radix).

זוהי שיטה מובנית של מחלקת Java Scanner המשמשת לסריקת האסימון הבא של הקלט כ-int ברדיקס שצוין.

תחביר

להלן ההצהרה של nextInt() שיטה:

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

פָּרָמֶטֶר

סוג מידע פָּרָמֶטֶר תיאור חובה/אופציונלי
int בסיס הוא משמש כדי לפרש את האסימון כערך int. נדרש

החזרות

ה nextInt() השיטה מחזירה את ערך int שנסרק מהקלט.

חריגים

InputMismatchException - שיטה זו זורקת חריגה אם האסימון הבא אינו תואם לביטוי הרגולרי של אינגר, או שהוא מחוץ לטווח

חריגה של מדינה בלתי חוקית - הוא זורק את החריג הזה אם ההתקשרות מתבצעת לאחר סגירת הסורק.

חריג טיעון לא חוקי - הוא זורק את החריג הזה אם הרדיוס שצוין מחוץ לטווח.

גרסת תאימות

Java 1.5 ומעלה

דוגמה 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(); } } 

תְפוּקָה:

 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

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

תְפוּקָה:

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

דוגמה 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(); } } 

תְפוּקָה:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

דוגמה 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(); } } 

תְפוּקָה:

 85 179 -37 -7 29 

דוגמה 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(); } } 

תְפוּקָה:

 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)