1. 개요
1.1 JDK 제공 스캐너 클래스를 위한 키보드 입력을 얻었다 ;
1.2 스캐너 클래스 (A)에 기초 정규식은 인 텍스트 스캐너 , 파일은 입력 스트림 기본 문자열 유형 값 문자열 값에서 해석 될 수있다;
1.3 스캐너 클래스는 제공하는 다른 생성자의 복수 , 당신은 할 수 수락 , 문자열 파일 입력 스트림을 파일 입력 스트림, 문자열에서 데이터를 구문 분석, 데이터 소스 등을;
공공 최종 클래스 스캐너는 반복자 <문자열> 닫기 가능한 {구현 =====构造器 개인 스캐너 (읽기 소스, 패턴 패턴) { 소스를 주장 = 널 (null) :! "source가 null 안된다"; 패턴을 주장 = 널 (null) :! "패턴이 널 안"; this.source = 소스; delimPattern = 패턴; BUF = CharBuffer.allocate (BUFFER_SIZE); buf.limit (0); 정합 = delimPattern.matcher (BUF); matcher.useTransparentBounds (TRUE); matcher.useAnchoringBounds (FALSE); useLocale (경우, Locale.getDefault (Locale.Category.FORMAT)); } 공공 스캐너 (파일 원본)는 FileNotFoundException이를 {던졌습니다 이 ((ReadableByteChannel) (새 FileInputStream의 (소스) .getChannel ())); } 공공 스캐너 (문자열 소스) { 이 (새 StringReader를 (소스), WHITESPACE_PATTERN); } 공용 스캐너 (소스의 InputStream) { 이 (새로운 InputStreamReader (소스) WHITESPACE_PATTERN); } }
1.4 스캐너 클래스 방법 제공
hasNextXX () :이 옆에;
nextXX는 () : 다음 중 하나 얻으십시오;
수입 java.util.Scanner; 공용 클래스 TestScanner { 공공 정적 무효 메인 (문자열 []에 args) { 부울 플래그 = TRUE; 반면 (플래그) { //System.in标准输入,即键盘输入 스캐너 스캐너 = 새로운 스캐너 (System.in); 문자열 inputContent scanner.next = (); (inputContent.equals ( "종료")) {경우 플래그 = 거짓; } 에서 System.out.println (inputContent); } } }
hasNextLine () : 다음 라인이 있습니까;
꽵는 () : 다음 행을 가져옵니다;