kkkapuq   3년 전

안녕하세요 두가지 의문점이 있어서 부득이하게 질문글 올립니다 ㅠ

일단 이클립스에선 잘돌아갑니다만.. 제출하면 런타임 에러가 발생합니다.

이게 첫번째 문제고..

두번쨰는 sysout 대신에 bw.write를 쓰면 출력이 안됩니다. 이유가 뭔가요?

지금 올린 코드는 sysout을 썼지만 bw.write를 썼을 때 출력이 안되서 여쭤봅니다.

kkkapuq   3년 전

자문자답입니다. 일단 런타임 에러는 sc.close(); 를 안해줘서 났었습니다.

그런데 BufferedWriter를 이용해서 .write("YES"); 나 NO를 출력하면 아예 출력이 안되는데..

이건 왜이러는지 알려주실분 계신가욤..

djm03178   3년 전

BufferedWriter는 flush를 해줘야 화면에 출력이 됩니다. 그 전까지는 언제 실제 출력이 이루어진다는 보장이 없습니다.

그리고 sc.close()는 (해주는 게 맞지만) 안 해줘도 런타임 에러가 안 납니다. 이 코드에서 런타임 에러가 날 부분은 package가 있다는 것과 클래스 이름이 Main이 아니라는 점 둘뿐이고, 실제로 이 둘만 고치면 맞았습니다를 받습니다.

kkkapuq   3년 전

감사합니다. 패키지를 안지우고 제출했었네요..-ㅅ-;

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