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이 나오는지 설명 부탁드립니다. 감사합니다.
# 파라미터와 배열에 관한 문제 정답은 **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가 계산됩니다.