입력버퍼
Scanner
- scanner 객체에서 nextInt()는 입력값으로 들어온 값 중에 Enter나 공백을 기준, 그 앞의 Int형 값을 가져온다.
- 그럼 입력 버퍼에는 개행문자가 남는다.
- 다음에 nextLine()등을 하게 되면 개행문자가 입력된 것이 버퍼 밖으로 나가게되어 자잘한 오류가 발생하게 된다.
버퍼 비우기
Scanner.nextLine();
그래서 nextInt()같은 것을 사용했을 땐 그 다음엔 입력버퍼를 지워주는 습관을 들여야한다.
과제를 진행하면서 입력을 하지 않았는데도 입력이 넘어가는 현상이 발생했다.
왜 이런 현상이 발생했는지 찾아보니 위 처럼 입력버퍼에 개행문자가 남아있어서였다.
입력 버퍼를 지워주니 짠 코드가 정상적으로 동작했다.
해당 값을 포함하는 배열의 요소 찾기
Array.contains()
- 해당 리스트에서 해당 값을 포함하는 객체가 있는지를 확인하는 함수
- 반환값은 boolean
Array.indexOf()
- 해당 리스트에서 해당 값을 포함하는 가장 처음 요소의 인덱스를 반환. 없을 시 -1 반환
배열을 순회하며 찾기
for(Object o : Array) {
if(o.equals(value))
return true;
}