logo

Java-skanner hasNext()-metoden

De hasNext() er en metode i Java Scanner-klassen som returnerer sann hvis denne skanneren har et annet token i input. Det er tre forskjellige typer Java-skannere hasNext() metode som kan differensieres avhengig av parameteren. Disse er:

hvordan finne skjermstørrelsen
  1. Java Scanner hasNext () Method
  2. Java Scanner hasNext (strengmønster) metode
  3. Java-skanner har neste (mønstermønster) metode

1.Java-skanneren har neste ()-metode:

Det er en skannerklassemetode som returnerer sann hvis denne skanneren har et annet token i input. Denne metoden kan blokkere mens du venter på inndata for skanning.

2.Java Scanner hasNext (strengmønster) Metode:

Det er en skannerklassemetode som returnerer sann hvis neste token samsvarer med mønsteret som er konstruert fra den angitte strengen.

3. Java-skanner har neste (mønstermønster) metode:

Det er en skannerklassemetode som returnerer sann hvis neste komplette token samsvarer med det angitte mønsteret.

Syntaks

Følgende er erklæringene fra hasNext() metode:

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

Parameter

Data-type Parameter Beskrivelse Påkrevd/Valgfri
String mønster Det er en streng som spesifiserer mønsteret som skal skannes. Obligatorisk
Mønster mønster Det er mønsteret som skal skanne etter spesifisert streng. Obligatorisk

Returnerer

Metode Returnerer
hasNext() Denne metoden returnerer sann hvis og bare hvis denne skanneren har et annet token.
hasNext(strengmønster) Denne metoden returnerer sann hvis og bare hvis denne skanneren har et annet token som matcher det angitte mønsteret.
hasNext(mønstermønster) Denne metoden returnerer sann hvis og bare hvis denne skanneren har et annet token som matcher det angitte mønsteret.

Unntak

IllegalStateException - Denne metoden gir unntak hvis påkallingen gjøres etter at skanneren er lukket.

Kompatibilitetsversjon

Java 1.5 og nyere

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

Produksjon:

 Delimiter:p{javaWhitespace}+ Hello World! 

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

Produksjon:

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

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

Produksjon:

 Pattern found 

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

Produksjon:

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

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

Produksjon:

 Pawan Suresh