이 블로그는 Java에서 'Scanner.nextLine()' 메서드의 활용 및 구현을 보여줍니다.
Java에서 'Scanner.nextLine()'이란 무엇입니까?
자바에서는 ' 다음 라인() '는 '의 방법입니다. 스캐너 ” 스캐너 개체에서 읽은 텍스트 줄을 제공하는 클래스입니다. 이 메서드는 줄 구분 기호를 수락하고 이를 기반으로 다음 줄로 이동하여 제외하고 기능을 그대로 유지합니다.
통사론
공공의 끈 다음줄 ( )
이 구문은 이 메서드가 ' 스캐너 ' 물체.
'스캐너.nextLine()' 예외
이 메서드는 다음 예외를 throw합니다.
- NoSuchElementException: 줄을 찾을 수 없으면 throw됩니다.
- IllegalStateException: 스캐너가 닫히면 반환됩니다.
예제로 이동하기 전에 다음 패키지를 가져와서 ' 스캐너 ” 클래스 및 활성화 “ 사용자 입력 ”:
수입 java.util.스캐너 ;예제 1: 'Scanner.nextLine()' 메서드를 적용하여 Java에서 사용자 입력 문자열 반환
이 예에서 ' 다음 라인() ” 스캐너 클래스의 메서드를 적용하여 사용자 입력 텍스트를 반환할 수 있습니다. 끈 ”:
공공의 수업 넥스트라인 {
공공의 공전 무효의 기본 ( 끈 인수 [ ] ) {
스캐너 개체 = 새로운 스캐너 ( 체계 . ~에 ) ;
체계 . 밖으로 . 프린트 ( '문자열 값을 입력하세요: ' ) ;
끈 엑스 = 물체. 다음줄 ( ) ;
체계 . 밖으로 . 프린트 ( '문자열 값:' + 엑스 ) ;
물체. 닫다 ( ) ;
} }
이 코드 스니펫에서 아래 단계를 수행합니다.
- 먼저 ' 스캐너 ” 객체를 “ 새로운 ' 키워드와 ' 스캐너() ” 생성자.
- 그런 다음 '를 통해 문자열 값을 입력하십시오. 다음 라인() '로 사용자 입력을 보장하는 방법 끈 '.
- 마지막으로 사용자 입력 값을 반환하고 '를 통해 스캐너를 닫습니다. 닫다() ' 방법.
산출
이 출력에서 사용자 입력 문자열이 입력되고 그에 따라 반환되는 것을 볼 수 있습니다.
예제 2: 'Scanner.nextLine()' 메서드를 적용하여 Java에서 한 줄씩 사용자 입력 문자열 읽기
이 예제는 이스케이프 문자 '의 기능이 \N '는 그대로 유지됩니다. 또한 캐릭터도 결과에서 제외됩니다.
공공의 수업 넥스트라인2 {공공의 공전 무효의 기본 ( 끈 인수 [ ] ) {
끈 끈 = '괴롭히다 \N 데이비드' ;
스캐너 개체 = 새로운 스캐너 ( 끈 ) ;
체계 . 밖으로 . 프린트 ( 물체. 다음줄 ( ) ) ;
체계 . 밖으로 . 프린트 ( 물체. 다음줄 ( ) ) ;
물체. 닫다 ( ) ;
} }
위의 코드 줄에 따라 다음 단계를 적용합니다.
- 먼저 명시된 ' 끈 ' 이스케이프 문자 '를 누적하는 값 \N ' 사이.
- 다음 단계에서 ' 스캐너 ” 개체를 논의된 접근 방식을 통해 생성하고 초기화된 문자열을 생성자 인수로 전달합니다.
- 이제 ' 다음 라인() ” 메서드를 두 번 실행하여 이스케이프 문자로 분할된 두 줄을 개별적으로 읽고 스캐너를 닫습니다.
산출
이 결과에서 초기화된 ' 끈 '가 적절하게 나뉩니다.
아래 제공된 추가 패키지를 포함하여 ' 파일 ' 및 '에 대처 FileNotFound 예외 ”, 각각:
수입 java.io.파일 ;수입 java.io.FileNotFoundException ;
예제 3: 'Scanner.nextLine()' 메서드를 적용하여 Java에서 파일 읽기
다음 예는 ' 다음 라인() ” 파일에서 줄을 읽는 방법:
공공의 수업 넥스트라인3 {공공의 공전 무효의 기본 ( 끈 인수 [ ] ) 던진다 FileNotFound 예외 {
스캐너 개체 = 새로운 스캐너 ( 새로운 파일 ( 'readfile.txt' ) ) ;
끈 readLine1 = 물체. 다음줄 ( ) ;
끈 readLine2 = 물체. 다음줄 ( ) ;
체계 . 밖으로 . 프린트 ( readLine1 ) ;
체계 . 밖으로 . 프린트 ( readLine2 ) ;
물체. 닫다 ( ) ;
} }
위의 코드 블록에서:
- 먼저 ''를 통해 논의된 예외를 선언합니다. 던진다 ” 메서드에서 이 예외를 throw할 수 있음을 나타내는 키워드입니다.
- 마찬가지로 ' 스캐너 ” 개체를 읽고 읽어야 하는 파일의 경로를 지정합니다.
- 그런 다음 ' 다음 라인() ” 메소드를 객체와 두 번 사용하여 처음 두 파일 행을 읽습니다.
- 마지막으로 읽은 파일 행을 반환하고 스캐너를 닫습니다.
산출
알 수 있듯이 처음 두 파일 행을 읽고 적절하게 반환합니다.
결론
“ 스캐너.nextLine() ” 메서드는 스캐너 개체에서 읽은 텍스트 줄을 제공합니다. 배치된 이스케이프 문자를 기준으로 텍스트를 한 줄씩 읽을 수 있습니다. 또한 이 특정 방법은 사용자 입력 값을 ' 끈 '에 따라 평가합니다. 이 블로그에서는 ' 스캐너.nextLine() ” Java의 메소드.