Day 16

정채림·2026년 1월 23일

입력버퍼

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;
}

0개의 댓글