Sun의 정리정돈

[33/50]JAVA1-12.5. 직접 컴파일하고 실행하기 - 입력과 출력 본문

BackEnd/Java

[33/50]JAVA1-12.5. 직접 컴파일하고 실행하기 - 입력과 출력

Sunday31 2022. 11. 1. 13:49

이번에 사용할 예제는 OkJavaGoInHomeinput.java 파일이다.

직접 컴파일하고 실행할 때, 입력값을 주고 입력값에 따라 다르게 동작하도록 하는 것을 살펴본다.

javac OkJavaGoInHomeinput을 입력해 컴파일해준다.

java OkJavaGoInHomeinput을 입력해 실행해준다.

 

java를 실행 시, 아래와 같이 Exception 에러가 발생한다. 이유는 13번째 줄에서 발생했다고 쓰여있다.

 

문제의 원인은 args[ ];
args[ ]는 프로그램을 실행할 때 입력값을 받는 역할을 한다.
입력된 값의 첫번째는 args[0];에 들어오고, 입력된 값의 두번째는 args[1];에 들어오게 된다.
지금 실행에서는 입력값을 주지 않아 args[ ]에서 에러가 발생한 것이다.

java OkJavaGoInHomeinput "JAVA APT 507"이라는 String을 입력값으로 써준다.
두번째 입력값을 주고 싶은 때는 띄어쓰기를 통해 입력한다. double을 따옴표없이 써준다. 

java OkJavaGoInHomeinput "JAVA APT 507" 15.0를 입력하면,

 

아래와 같이 정상적으로 작동하는 것을 확인할 수 있다.

이전에는 입력값을 넣는 방법으로 arguments를 사용했었다.(근데 이건 eclipse가 있어야 한다)

cmd를 이용한 직접 실행 시에는 java 실행 코드 뒤에 바로 입력하는 방법을 사용한다.

 

 

Comments