logo

Java Scanner hasNext() الطريقة

ال التالي () هي إحدى طرق فئة Java Scanner والتي تُرجع صحيحًا إذا كان هذا الماسح الضوئي يحتوي على رمز مميز آخر في مدخلاته. هناك ثلاثة أنواع مختلفة من جافا الماسح الضوئي التالي () الطريقة التي يمكن تمييزها اعتمادا على المعلمة الخاصة بها. هؤلاء هم:

أداة القطع في أوبونتو
  1. يحتوي Java Scanner على الطريقة التالية ().
  2. يحتوي Java Scanner على الطريقة التالية (نمط السلسلة).
  3. يحتوي Java Scanner على الطريقة التالية (نمط النمط).

1. يحتوي Java Scanner على الطريقة التالية ():

إنها طريقة لفئة الماسح الضوئي والتي تُرجع صحيحًا إذا كان هذا الماسح الضوئي يحتوي على رمز مميز آخر في مدخلاته. قد يتم حظر هذه الطريقة أثناء انتظار فحص الإدخال.

2. طريقة Java Scanner hasNext (نمط السلسلة):

إنها طريقة لفئة الماسح الضوئي والتي تُرجع صحيحًا إذا كان الرمز المميز التالي يطابق النمط الذي تم إنشاؤه من السلسلة المحددة.

3. طريقة Java Scanner هي التالية (نمط النمط):

إنها طريقة لفئة الماسح الضوئي والتي تُرجع صحيحًا إذا كان الرمز المميز التالي مطابقًا للنمط المحدد.

بناء الجملة

وفيما يلي تصريحات التالي () طريقة:

 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

معامل

نوع البيانات معامل وصف مطلوب / اختياري
خيط نمط إنها سلسلة تحدد النمط المراد مسحه. مطلوب
نمط نمط هذا هو النمط الذي سيتم مسحه بحثًا عن سلسلة محددة. مطلوب

عائدات

طريقة عائدات
التالي () تُرجع هذه الطريقة 'صحيحًا' فقط إذا كان هذا الماسح الضوئي يحتوي على رمز مميز آخر.
hasNext (نمط السلسلة) تُرجع هذه الطريقة 'صحيحًا' فقط إذا كان لدى هذا الماسح الضوئي رمز مميز آخر يطابق النمط المحدد.
hasNext(نمط النمط) تُرجع هذه الطريقة 'صحيحًا' فقط إذا كان لدى هذا الماسح الضوئي رمز مميز آخر يطابق النمط المحدد.

الاستثناءات

استثناء الدولة غير القانوني - تطرح هذه الطريقة استثناءً إذا تم الاستدعاء بعد إغلاق الماسح الضوئي.

نسخة التوافق

جافا 1.5 وما فوق

عفوا المفاهيم في جافا

مثال 1

 import java.util.*; public class ScannerHasNextExample1 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Hello World!'); //Printing the delimiter used System.out.println('Delimiter:' + scan.delimiter()); //Print the Strings while (scan.hasNext()) { System.out.println(scan.next()); } //Close the scanner scan.close(); } } 

انتاج:

 Delimiter:p{javaWhitespace}+ Hello World! 

مثال 2

 import java.util.*; public class ScannerHasNextExample2 { public static void main(String args[]){ String s = 'Hello, This is JavaTpoint.'; //Create scanner Object and pass string in it Scanner scan = new Scanner(s); //Check if the scanner has a token System.out.println('Result: ' + scan.hasNext()); //Print the string System.out.println('String: ' +scan.nextLine()); //Check if the scanner has a token after printing the line System.out.println('Final Result: ' + scan.hasNext()); //Close the scanner scan.close(); } } 

انتاج:

 Result: true String: Hello, This is JavaTpoint. Final Result: false 

مثال 3

 import java.util.*; public class ScannerHasNextExample3 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Program:Java;Python;Android'); //Initialize the String pattern String pattern = 'Program:.*'; //Check if pattern satisfies the String content if(scan.hasNext(pattern)){ System.out.println('Pattern found'); } else{ System.out.println('Pattern not found'); } scan.close(); } } 

انتاج:

 Pattern found 

مثال 4

 import java.util.*; public class ScannerHasNextExample4 { public static void main(String args[]){ String str = 'JavaTpoint.com 15 + 15 = 18.0'; Scanner scanner = new Scanner(str); //Checking scanner's next token matches 'c' System.out.println('Result: '+scanner.hasNext('JavaTpoint.com')); //Checking scanner's next token matches '=' System.out.println('Result: '+scanner.hasNext('=')); //Print the rest of the string System.out.println('Rest of String: '+scanner.nextLine()); scanner.close(); } } 

انتاج:

 Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0 

مثال 5

 import java.util.*; import java.util.regex.Pattern; public class ScannerHasNextExample5 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Names:Raju1;Pawan;Suresh'); //Declare the delimiter scan.useDelimiter(';'); /*Initialize the String pattern which signifies that the String token contains characters of the alphabet only*/ Pattern pattern = Pattern.compile('[A-Za-z]*'); while(scan.hasNext()){ //Check if the token consists of declared pattern if(scan.hasNext(pattern)){ System.out.println(scan.next()); } else scan.next(); } scan.close(); } } 

انتاج:

 Pawan Suresh