반응형
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 로 끝을 알려주자!
반응형
'프로그래밍언어 > Java' 카테고리의 다른 글
문자열 처리 - Trim(); 메소드, Split();메소드 StringTokenizer 클래스 (0) | 2019.07.21 |
---|---|
Try - Catch문 feat.예외처리(Exception process) (0) | 2019.07.19 |
입출력 InputStream, OutputStream (0) | 2019.07.19 |
BufferedReader, BufferedWriter을 사용한 입/출력 (0) | 2019.07.19 |
Enhanced for문 (향상된 for문) (0) | 2019.07.16 |