What is the output of this program, Command line execution is done as – “java CLtest 12 hello 10 4”?
```
public class CLtest {
public static void main(String args[]) {
System.out.println("The output is :" + Integer.parseInt(args[2]) * 2);
}
}
```
A) The output is 24 **B) The output is 20** C) The output is B D) Runtime problem
parseint 메소드가 문자를 숫자로 반환해 주는 걸로 알고 있는데, 실제 코딩을 해보려니 값 출력이 어렵습니다.
결과값이 어떻게 20이 나오는지 설명 부탁드립니다. 감사합니다.
sehongpark님의 답변
# 파라미터와 배열에 관한 문제
정답은 **A) The output is :24** 인듯 합니다.
먼저 커맨드라인으로 입력된 `java CLtest 12 hello 10 4`가 파라미터 args[] 로 입력됩니다. 코드로 표현하면 아래와 같습니다.
```
String[] args = {"java", "CLtest", "12", "hello", "10", "4"};
```
그리고 나서 아래 코드를 수행하여 문자열을 출력합니다.
```
System.out.println("The output is :" + Integer.parseInt(args[2]) * 2);
```
출력값은 `The output is :24`입니다. `args[2]`의 값이 "12" 이기 때문에, 이를 정수로 변환하여 2를 곱하면 24가 계산됩니다.