``` package my0405; import java.util.Scanner; public class Greeting { public static void main(String[] args) { String name = args[0]; Scanner scan1 = new Scanner(System.in); scan1.nextLine(); int age = Integer.parseInt(args[1]); Scanner scan2 = new Scanner(System.in); scan2.nextInt(); System.out.println("안녕하세요"); System.out.println("저는 열혈 청년" + name + " 입니다."); System.out.println("제 나이는 " + age + " 세 입니다."); System.out.println("잘 부탁드리겠습니다.!"); } } ``` 제가 이렇게 이클립스에서 이렇게 코딩했습니다. 스캐너 기능을 이용해서, 이름과 숫자 int형 나이를 입력받아서 출력하겠금 했는데, 오류가 이렇게 뜹니다. ``` Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at my0405.Greeting.main(Greeting.java:9) ``` 이 오류메시지는 제가 알기론 배열범위를 초과헀을 경우에 나오는 오류인데, 이럴 경우는 어떻게 해야하나요? 무엇이 잘못되었는지 알고싶습니다.!
## 답변 `args[0]`과 `args[1]` 변수에 입력값이 없어 발생하는 에러입니다. ## 해결 아래와 같이 코드를 바꿔보세요. ``` // 스캐너 생성 Scanner scan = new Scanner(System.in); // 이름 입력 String name = scan.nextLine(); // 나이 입력 int age = scan.nextInt(); System.out.println("안녕하세요"); System.out.println("저는 열혈 청년" + name + " 입니다."); System.out.println("제 나이는 " + age + " 세 입니다."); System.out.println("잘 부탁드리겠습니다.!"); ```