메소드에서 입력(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에 입력 값을 작성하면 콘솔에서 입력 값을 전달하는 것처럼 할 수 있다.
'☭DEVELOPER > #2 웹개발(자바기반 풀스택)' 카테고리의 다른 글
[FRONTEND] 이미지맵 만들기 (0) | 2024.11.01 |
---|---|
[정규표현식]이메일 유효성 검사 (0) | 2024.02.22 |
특강) 코딩 테스트 웹 사이트 정보 (0) | 2023.11.27 |
[BACKEND]Spring 파일 업로드와 썸네일 이미지 생성 (0) | 2023.11.08 |
[BACKEND] ESHOP 커스터마이징(회원가입_행정안전부 도로명주소 적용) (0) | 2023.11.07 |