그만큼 해즈다음() 이 스캐너의 입력에 다른 토큰이 있는 경우 true를 반환하는 Java Scanner 클래스의 메서드입니다. 있다 삼 다양한 유형의 Java 스캐너 해즈다음() 매개변수에 따라 차별화될 수 있는 방법입니다. 이것들은:
- Java 스캐너 hasNext () 메소드
- Java Scanner hasNext(문자열 패턴) 메소드
- Java Scanner hasNext(패턴 패턴) 메소드
1.Java 스캐너 hasNext() 메소드:
이 스캐너의 입력에 다른 토큰이 있는 경우 true를 반환하는 Scanner 클래스 메서드입니다. 이 메서드는 입력이 스캔되기를 기다리는 동안 차단될 수 있습니다.
2.Java Scanner hasNext(문자열 패턴) 방법:
다음 토큰이 지정된 문자열에서 구성된 패턴과 일치하면 true를 반환하는 Scanner 클래스 메서드입니다.
3.Java 스캐너 hasNext(패턴 패턴) 방법:
다음 완전한 토큰이 지정된 패턴과 일치하면 true를 반환하는 Scanner 클래스 메서드입니다.
통사론
다음은 선언문이다. 해즈다음() 방법:
public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern)
매개변수
데이터 형식 | 매개변수 | 설명 | 필수/선택 |
---|---|---|---|
끈 | 무늬 | 스캔할 패턴을 지정하는 문자열입니다. | 필수의 |
무늬 | 무늬 | 지정된 문자열을 스캔하는 패턴입니다. | 필수의 |
보고
방법 | 보고 |
---|---|
해즈다음() | 이 메서드는 이 스캐너에 다른 토큰이 있는 경우에만 true를 반환합니다. |
hasNext(문자열 패턴) | 이 메서드는 이 스캐너에 지정된 패턴과 일치하는 다른 토큰이 있는 경우에만 true를 반환합니다. |
hasNext(패턴 패턴) | 이 메서드는 이 스캐너에 지정된 패턴과 일치하는 다른 토큰이 있는 경우에만 true를 반환합니다. |
예외
IllegalStateException - 스캐너가 닫힌 후 호출이 완료되면 이 메서드는 예외를 발생시킵니다.
호환성 버전
자바 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