스캐너를 사용하여 사용자 입력을 얻는 것이 편리하지만 빈 공간으로 각 입력 문자열을 분리합니다. 사용자는 중간에 빈 문자가있는 문자열을 입력 할 수 있기 때문에 어느 시점에서 적용되지 않으며 전체 문자열을 얻으려고합니다.
java.io 패키지에 제공된 클래스 인 BufferedReader 카테고리를 사용할 수 있으므로이 클래스를 사용할 때는 먼저 java.io 패키지를 가져와야합니다. BufferedReader 객체의 readLine() 메소드는 ioException 예외를 처리해야합니다 (예외). 예외 처리 메커니즘은 Java가 프로그램 디자이너에게 프로그램에서 가능한 오류를 포착하기 위해 제공합니다. 이 단계에서 ioexception을 다루는 방법은 main() 메소드 후에 던지는 ioexception을 추가하는 것입니다. 이것은 향후 자세히 설명 할 것입니다.
BufferedReader는 빌드시 독자 객체를 수락합니다. 표준 입력 스트림을 읽을 때는 inputStreamReader를 사용하여 리더 클래스를 상속합니다. 다음 방법을 사용하여 표준 입력 스트림에 대한 버퍼 객체를 만듭니다.
bufferedReader buf = new bufferedReader (new inputStreamReader (System.In));
"새로운"키워드는 객체를 구축하려는 것을 의미합니다. BufferedReader BUF는 유형 bufferedReader의 객체 변수를 선언한다는 것을 의미하는 반면 새 BufferedReader() bufferedReader 클래스를 사용하여 객체를 구성한다는 것을 의미합니다. newInputStreamReader(System.in) 는 객체를 수락하여 System.in 객체를 구성합니다.
객체 방향 개념을 학습 한 후이 단락을 볼 수 있습니다. 이 단계에서 이해하기 어려운 경우 위의 버퍼 판독 객체 생성 방법을 기억하십시오. 일반적으로 BufferedReader는 사용자 입력을 얻는 데 사용됩니다. 이것이 내가 쓴 것입니다.
다음 프로그램은 텍스트 모드에서 사용자 입력 (빈 바이트 입력 포함)을 얻을 수 있으며 메인 콘솔에서이를 다시 즐길 수 있습니다.
import java.io.*; public class getInput {public static void main (string [] args)은 ioexception {bufferedReader buf = newBufferedReader (system.in); system.out.print ( "텍스트 열을 입력하십시오 :") 텍스트);}}readline () 메소드는 사용자가 Enter 키를 누르기 전에 모든 바이트 입력을 전달하여 마지막으로 누르는 Enter 리턴 바이트를 제외합니다. 프로그램의 실행 예는 다음과 같습니다.
텍스트 열을 입력하십시오 : 이것은 테스트입니다!
입력 한 텍스트 : 이것은 테스트입니다!
위의 모든 것은 Java에서 입력 입력 문자열 인스턴스를 얻는 것입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!