가능한 중복 : 다음 두 코드 조각에서
Scanner issue when using nextLine after nextInt스캐너 객체는 문자열 입력 대 정수에 대해 다르게 동작
, 내가 먼저 필요한 입력의 수를 요청하고 사용자를하자 특정 종류의 많은 입력을 입력하십시오. 필요한 입력이 String 타입 인 경우, s.next()를 먼저 사용하지 않으면 정수 입력이 적게 걸리는 반면 Integers의 경우 제대로 작동합니다. 나는 왜 그런지 이해하지 못한다. 누군가 설명해 주실 수 있습니까? 감사 문자열 입력과 꽵 기능
첫 번째 코드 : 정수 입력 및 nextInt 기능
public static void main(String args[]){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
String[] inputs = new String[num];
for (int i = 0; i < inputs.length; i++) {
inputs[i]=s.nextLine();
}
System.out.println("end of code");
}
두 번째 코드 :
public static void main(String args[]){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
Integer[] inputs = new Integer[num];
for (int i = 0; i < inputs.length; i++) {
inputs[i]=s.nextInt();
}
System.out.println("end of code");
}
** 관련 질문 : ** [nextInt 이후 nextLine을 사용할 때의 스캐너 문제] (http://stackoverflow.com/questions/7056749/scanner-issue-when-using-nextline-after-nextint). –
어 ... 나는 이걸 처음 보지 못했다. - \ –