ال التاليInt() يتم استخدام طريقة فئة Java Scanner لمسح الرمز المميز التالي للإدخال باعتباره int. هناك نوعان مختلفان من طريقة Java nextInt() والتي يمكن التمييز بينها اعتمادًا على المعلمة الخاصة بها. هؤلاء هم:
- جافا الماسح الضوئي nextInt () الطريقة
- طريقة Java Scanner nextInt (int radix).
طريقة nextInt()
يتم استخدام طريقة فئة Java Scanner هذه لمسح الرمز المميز التالي للإدخال باعتباره int.
طريقة nextInt(int radix).
هذه طريقة مدمجة لفئة Java Scanner والتي يتم استخدامها لمسح الرمز المميز التالي للإدخال باعتباره int في الجذر المحدد.
بناء الجملة
وفيما يلي إعلان التاليInt() طريقة:
public boolean nextInt() public boolean nextInt(int radix)
معامل
نوع البيانات | معامل | وصف | مطلوب / اختياري |
---|---|---|---|
كثافة العمليات | الجذر | يتم استخدامه لتفسير الرمز المميز كقيمة int. | مطلوب |
عائدات
ال التاليInt() تقوم الطريقة بإرجاع القيمة int الممسوحة ضوئيًا من الإدخال.
الاستثناءات
InputMismatchException - تطرح هذه الطريقة استثناءً إذا كان الرمز المميز التالي لا يتطابق مع التعبير العادي لعدد صحيح، أو كان خارج النطاق
استثناء الدولة غير القانوني - يتم طرح هذا الاستثناء إذا تم الاستدعاء بعد إغلاق الماسح الضوئي.
غير الشرعيين استثناء حجة - يُطرح هذا الاستثناء إذا كان الجذر المحدد خارج النطاق.
نسخة التوافق
جافا 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)