개발 정보/JAVA

[JAVA] 자바 커맨드라인을 통해 입력받기

RoRoBong 2021. 7. 29. 00:57
728x90

안녕하세요

로로봉입니다 : )

오늘은 자바에서 커맨드라인을 통해 입력받는 방법을 알아보겠습니다.

자바에서는 System.in.read() 외에도 화면을 통해 사용자로부터 데이터를 입력받을 수 있는 간단한 방법이 있습니다.

커맨드라인을 이용해 프로그램을 실행할 때 클래스 이름 뒤에 공백문자로 구분하여 여러 개의 문자열을 프로그램에 전달 할 수 있습니다.

만약에 실행하는 프로그램의 main 메소드가 담긴 클래스의 이름이 Test라고하면 아래와 같이 실행 할 수 있습니다.

>java Test aaa bbb

커맨드라인을 통해 입력된 두 문자열은 String 배열에 담겨서 Test클래스의 main 메소드의 매개변수(args)에 전달됩니다.

그리고 main 메소드 내에서 args[0] 과 args[1] 같은 방식으로 전달받은 문자를 사용할 수 있습니다.

args[0] = "aaa"
args[1] = "bbb"

위와 같이 실행 클래스 뒤에 공백을 이용해 전달된 데이터가 매개변수(args)로 전달되는 것을 볼 수 있습니다.

주의해야할 점은 숫자를 입력한다고 해도 숫자가 아닌 문자열로 넘어온다는 점을 주의해야 합니다.

 

좋아요 ♥ +  구독 부탁드립니다 : )

728x90
반응형