반응형

EOF란End-Of-File의 약자로서, 파일의 끝을 말하는 것이다.

 

While(true){
	scan.nextint()
}

위와같은 상황의 경우 파일의 끝이 어딘지 알수가없으며 계에에에속 입력된다.

 

While(scan.hasnextInt()){
	scan.nextint()
}

위처럼 hasNextInt()는 입력값이 생기기 전까지 실행을 유보시키는 역할을 한다. 만약 입력한 값이 int 형이 아닐 경우는 false를 리턴하고, int로 표현할 수 있는 형식의 숫자형인 경우는 true를 리턴한다. 

따라서 위의 코드는 사용자가 입력을 할 때가지 실행을 기다렸다가 입력이 일어나면 true/false를 확인하고반복문이 동작한다.

 

이클립스(Eclips)에서는 Ctrl + Z가 파일의 끝을 말하는 EOF이다. [Windows 운영체제의 경우]

System.in은 사용자가 ctrl + z 키를 입력하면 키 입력이 종료 하는것으로 인식

 

결론은 입력할 파일의 개수가 정해지지 않았을때 파일의 끝을 명시하여 끝내고 싶을경우에는 hasnextInt()를 사용하여 ctrl + z 로 끝을 알려주자!

반응형

+ Recent posts