Scanner클래스의 nextLine()외에도 커맨드 라인
을 이용하여 화면을 통해 간단히 입력 받을 수 있음
프로그램을 실행할 때 클래스 이름 뒤에 공백문자로 구분하여 여러 개의 문자열을 프로그램에 전달 가능
▶실행할 프로그램의 main메서드가 담긴 클래스의 이름이 MainTest라고 가정하면 다음과 같음
c:\jdk1.8\work\ch5>java MainTest abc 123
커맨드 라인을 통해 입력된 두 문자열은 String배열에 담겨서 MainTest클래스의 Main메서드의 매개변수(args)에 전달
그리고 main메서드 내에서 args[0], args[1]과 같은 방식으로 커맨드 라인으로 부터 전달받은 문자열에 접근 가능
여기서 args[0]은 "abc"이고 args[1]은 "123"이 됨
커맨드 라인에 입력된 매개변수는 공백문자로 구분하기 때문에 입력될 값에 공백이 있는 경우 큰따옴표("")로 감싸주어야 함
커맨드 라인에서 숫자를 입력해도 문자열로 처리됨에 주의
커맨드 라인에 매개변수를 입력하지 않으면 크기가 0인 배열이 생성되어 args, length의 값은 0이 됨
- 이클립스 메뉴 Run > Run Configuraions..를 클릭하면 아래의 화면 나타남
- 화면에서 Arguments탭 클릭 후 'Program arguments'에 위와 같이 입력 후 'Run'버튼 눌러서 Ex5_7을 실행함