커맨드 라인 ( command line ) 입력이란?
화면을 통해 사용자로부터 값을 입력받을 수 있는 간단한 방법.
자바 프로그램을 실행 할 때, 커맨드 라인 (args []배열)에 인수를 넣어주는 것을 의미.
프로그램이 작동시 다양한 값을 넣어 어떻게 반응하는지 테스트 할 때 편리하게 사용됨.
커맨드 라인에 매개변수를 입력하지 않으면 크기가 0인 배열이 생성.
● 매개변수 ( parameter ) : 사용자가 입력한 값을 프로그램에 매개해주는 변수
CMD창에서 커맨드 라인 입력 ( 예제1, 예제2 )
예제1 _ 메모장과 CMD를 이용하여 컴파일 후, 매개변수 입력결과 출력하기.
① 메모장 - 메모장에 소스코드 작성하고 파일명.java로 저장
( 파일명과 메인 클래스이름의 첫 글자는 '대문자'로 저장하고 파일의 형식은 .java로 저장)
CMD창 - 명령어 cd + 소스파일의 위치를 입력하여 파일이 담겨져있는 위치로 이동
② CMD창 - javac 파일명.java를 입력하여 컴파일
cd로 이동했던 현재 위치에 파일명.class가 생김.
② 순서에서 3가지 오류발생 원인과 해결 !!
해결방법
● 첫번째 : 파일의 형식을 .java 로 변경.
● 두번째 : 파일명과 메인 클래스 이름의 첫글자를 대문자로 변경.
● 세번째 : 소스코드에 import문 'import java.util.Arrays;' 를 추가.
③ CMD창 - java 파일명 매개변수1 매개변수2 매개변수3 를 입력하기
매개변수끼리는 띄어쓰기를 해서 구분함.
매개변수안에 띄어쓰기가 있을 경우, 큰따옴표" "로 묶어주기.
예제2_ '예제1'과 같은 방법으로 CMD에서 입력한 매개변수의 개수와 결과 출력하기.
이클립스에서 매개변수 입력
자바프로그램을 커맨드라인이 아닌 이클립스에서 실행하여 매개변수를 입력하는 예제
● 사용자의 입력값 (argument)
● args는 매개변수 (parameter)
● 사용자의 입력값 (argument)이 매개변수(parameter)인 args로 들어옴.
● 입력값이 여러개이기 때문에 문자열로 받을 수 없어서, 문자열로만 이루어진 배열 (String[] args) 로 받음.
① 이클립스 메뉴 Run > Run Configurations...를 클릭하면, 아래의 화면이 나타남.
② 이 화면에서 Arguments 탭을 클릭하고, 'Program arguments'에 원하는 값을 입력.
③ 'Run' 버튼을 눌러서 실행.
위의 'Run' 의 결과는 다음과 같음.
Run Configurations창에서 마우스 우클릭 > New Configuration을 누르면,
또 다른 Arguments 값도 만들 수 있음.
Run 옆의 ▼를 눌러보면 저장된 입력값을 바로 실행할 수 있음.
★ 추가 . 위의 예제를 CMD창에서 실행해보기
cd를 이용하여 bin파일까지 위치 변경.
패키지 안에 파일이 있을 때는 '.'을 이용하여 경로를 입력해주어야함.
Input.class의 경로가
C:\eclipse-workspace\Hello\bin\com\tistory\philipponnat 일 때,
( 프로젝트명 : Hello , 패키지명 : com.tistory.philipponnat )
프로젝트 안의 bin파일 까지 위치변경 후,
java 띄어쓰기 com.tistory.philipponnat.Input과 같이 경로를 입력하기.
( 패키지명과 클래스파일명을 같이 입력해야함 )
'Backend > Java' 카테고리의 다른 글
Java 18. Arrays 클래스의 자주 사용되는 메서드들 (0) | 2024.05.11 |
---|---|
Java 17. 2차원 배열 (0) | 2024.05.10 |
Java 16. String 클래스 (0) | 2024.05.08 |
Java 15. 배열 (0) | 2024.05.08 |
Java 14. break,continue 를 이용한 반복문의 활용 (0) | 2024.05.08 |