본문 바로가기
Backend/Java

Java 19. 매개변수 입력

by 샴페인맛있다 2024. 5. 12.

커맨드 라인 ( command line ) 입력이란?

화면을 통해 사용자로부터 값을 입력받을 수 있는 간단한 방법.

자바 프로그램을 실행 할 때, 커맨드 라인 (args []배열)에 인수를 넣어주는 것을 의미.

 

프로그램이 작동시 다양한 값을 넣어 어떻게 반응하는지 테스트 할 때 편리하게 사용됨.

커맨드 라인에 매개변수를 입력하지 않으면 크기가 0인 배열이 생성.

 

 

매개변수 ( parameter ) : 사용자가 입력한 값을 프로그램에 매개해주는 변수


CMD창에서 커맨드 라인 입력 ( 예제1, 예제2 )

 

예제1 _ 메모장과 CMD를 이용하여 컴파일 후, 매개변수 입력결과 출력하기.

 

메모장 - 메모장에 소스코드 작성하고 파일명.java로 저장

    ( 파일명과 메인 클래스이름의 첫 글자는 '대문자'로 저장하고 파일의 형식은 .java로 저장)

 

    CMD창 - 명령어 cd + 소스파일의 위치를 입력하여 파일이 담겨져있는 위치로 이동

 

 

CMD창 - javac 파일명.java를 입력하여 컴파일

   cd로 이동했던 현재 위치에 파일명.class가 생김.

②의 CMD창과 Make.class가 생성된 결과

 

 

순서에서 3가지 오류발생 원인과 해결 !!

CMD창 오류 원인

해결방법

● 첫번째 : 파일의 형식을 .java 로 변경.

● 두번째 : 파일명과 메인 클래스 이름의 첫글자를 대문자로 변경.

● 세번째 : 소스코드에 import문 'import  java.util.Arrays;' 를 추가.

 

 

③ CMD창 - java 파일명 매개변수1 매개변수2 매개변수3 를 입력하기

CMD창에서 ③의 결과

매개변수끼리는 띄어쓰기를 해서 구분함. 

매개변수안에 띄어쓰기가 있을 경우, 큰따옴표" "로 묶어주기.


 

예제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