am003507   7년 전

EOF 판단을 위하여

Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {}

이런 식으로 해결을 하였습니다.

하지만 Scanner 클래스가 BufferedReader 보다 느디라고 하여   BufferedReader  를 이용 하여 EOF 를 판단 하고 싶은데

어떤식으로 해결 해야 하나요??? 

BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );

while ( (str = br.readLine()) != null ) {}

이런식으로 시도 해보았는데 컴파일 에러 나네요 ㅠㅠ 도와주세요


bupjae   7년 전

컴파일 에러에 대해 질문하실때는 채점 결과의 "컴파일 에러" 를 눌러서 나오는 에러 메세지를 같이 첨부하면 답변받기 쉽습니다.

전체 프로그램과 에러 메세지가 없어서 제대로 판단하긴 어렵지만, 아마도 IOException 처리 관련 오류가 아닐까 예측해 봅니다.
main 함수를 선언할 때 

public static void main() throws IOException {

이런 식으로 강조한 부분을 추가해 보세요

pkgonan   6년 전

am003507

저랑 동일한 고민을 하시는데


혹시 어떤식으로 해결하셨나요?

저는 아래와 같은 방식으로 시도하였지만,

한번더 엔터를 입력해야지만 프로그램이 종료되네요..

어떤식으로 해결하셨나요?



BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while((s = br.readLine())!=null && s.length() != 0){
    int N = Integer.parseInt(s);
    StringTokenizer st = new StringTokenizer(br.readLine(), " ");


댓글을 작성하려면 로그인해야 합니다.