☭DEVELOPER/#2 웹개발(자바기반 풀스택)

[BACKEND]JAVA_입력과 출력

조반짝 2024. 1. 10. 21:56
728x90
반응형

메소드에서 입력(input)과 출력(output)을 할 수 있는 것처럼 자바 애플리케이션으로도 입력과 출력을 할 수 있다. 

IO 라는 개념은 input 과 output을 뜻한다. 

String[ ] args


public static void main(String[ ] args)

 

String[ ]: 문자열을 담을 수 있는 배열

args : args 이름을 가지고 있는 변수를 정의

그 변수는 문자열의 데이터타입을 담는 배열이다.

(String[ ] args): 중괄호 안에 있는 것(String[ ] args)은 메인 메소드의 파라미터(매개변수)이다. 

                              매개변수는 메소드가 호출될 때 전달된 입력값을 메소드 내부로 전달하는 역할을 하는 변수이다.

void : main 이라는 메소드는 출력값이 존재하지 않는다.

 

Arguments: 인자값 , 메소드의 입력값으로 전달하는 구체적인 값

 

 

사용자의 입력을 받기

 


자바에서 기본적으로 제공하는 라이브러리 중에 scanner을 이용하면 쉽게 사용자의 입력을 잡을 수 있다.

위의 예제를 실행하고 숫자를 입력하면 입력한 숫자의 1000배가 출력 될 것이다.

예제에서 우리가 주목해야 할 부분은 sc.nextInt()가 실행되면 자바는 사용자의 입력이 있을 때까지 변수 i에 값을 할당하지 않고 대기상태에 있게 된다. 키보드로 데이터를 입력하고 엔터를 누르면 비로서 i에 값이 담기고 i*1000을 통해서 입력값에 1000이 곱해지고 그 결과가 화면에 출력된다. 

 

여러 형태의 입출력


프로젝트의 루트 디렉토리(src와 bin 디렉토리가 위치하고 있는 경로)로 이동해서 out.txt 파일을 생성한다.

out.txt 에 1234 라고 입력해준다.

 

 

자바를 실행하면 파일에 입력된 값에 * 1000 이 출력되는 것을 볼 수 있다.

 

이클립스에서 입력 값 사용하기


파일을 선택하고 Run Configuration을 선택한다.

Arguments 탭에서 Program Arguments에 입력 값을 작성하면 콘솔에서 입력 값을 전달하는 것처럼 할 수 있다.

 

728x90
반응형