for문을 이용한 문자열 자르기 공부를 하는중에 질문이 있어서 질문글 올립니다.
Scanner sc = new Scanner(System.in);
String[] str;
for(int i=0; i<sc.nextInt(); i++)
{
str = sc.nextLine().split(" ");
System.out.printf(str[0],str[1]);
}
sc.close();
sc.nextInt()을 2로 입력했을 경우
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1"와 같은 오류가 뜹니다. str[1]는 출력할수 없어서 저런 오류가 뜨는것 같은데
i=0일때 str에 공백이 자동으로 입력이 되고 바로 i=1일 경우로 넘어 가게 되는데 왜 그러는 걸까요???