실행버튼을 누르면 실행이 안되거나 저 오류가뜸,, 에러표시는 없는데
열심히 구글링 해보니
nextLine() 함수는 더 이상 입력받을 줄이 없을 경우 에러(java.util.NoSuchElementException: No line found)를 발생시킵니다.
문제의 코드는 다음과 같음
Scanner sc = new Scanner(System.in);
// 3개의 이름을 입력받고 김씨성을 가진 이름만 출력
ArrayList<String> list = new ArrayList<>();
//3개의 이름 입력받기
String name;
for(int i=1; i<=3; i++) {
name = sc.nextLine();
list.add(name);
}
이 코드의 문제점을 찾아보시오!!!!!!
정답은?
Scanner sc = new Scanner(System.in);
// 3개의 이름을 입력받고 김씨성을 가진 이름만 출력
ArrayList<String> list = new ArrayList<>();
//3개의 이름 입력받기
String name;
for(int i=1; i<=3; i++) {
System.out.println(i+"번째 사람 이름:");
//이거 안해줬드니 오류남!!!!!!!!!!!!!!!!!!!!
당황스럽쥬,,
name = sc.nextLine();
list.add(name);
}