```
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)
```
이 오류메시지는 제가 알기론 배열범위를 초과헀을 경우에 나오는 오류인데,
이럴 경우는 어떻게 해야하나요? 무엇이 잘못되었는지 알고싶습니다.!
sehongpark님의 답변
## 답변
`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("잘 부탁드리겠습니다.!");
```