본문 바로가기

그 땐 Programming Languages했지/그 땐 JAVA했지

[self-study/생활코딩] Ch11.입력과 출력 | ① 입력과 출력 ② arguments & parameter

728x90

참고자료: Youtube - 생활코딩 JAVA1

 

입력과 출력
import javax.swing.JOptionPane;

import org.opentutorials.iot.DimmingLights;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;

public class OkJavaGoInHomeInput{

	public static void main(String[] args) {
		//입력창을 열어준다.
		String id = JOptionPane.showInputDialog("Enter a ID");
		String bright = JOptionPane.showInputDialog("Enter a bright level");
 		
		// Elevator call
		//Elevator: 데이터 타입, myElevator: 변수명 
		Elevator myElevator = new Elevator(id);
		//1층으로 엘베 보내  
		myElevator.callForUp(1);
		
		// Security off
		Security mySecurity = new Security(id);
		mySecurity.off();
		
		// Light on
		Lighting hallLamp = new Lighting(id + " / Hall Lamp");
		hallLamp.on();
		
		Lighting floorLamp = new Lighting(id + " / Floor Lamp");
		floorLamp.on();
		
		DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
		moodLamp.setBright(Double.parseDouble(bright));
		moodLamp.on();
	}

}

📌해당 프로그램을 실행할 때마다 id값과 밝기를 직접 설정하는 방법보다 사용자가 아파트 이름과, 밝기를 미리 지정하면 그에 맞게 세팅해보도록 하자!

👉🏻javax.swing.JOptionPane을 import해서 사용자의 아파트와 원하는 밝기를 직접 지정할 수 있도록 한다.

✍🏻JOptionPane.showInputDialog: 값을 입력하는 창을 띄운다.

 

arguments & parameter
public class OkJavaGoInHomeInput{

	//parameter, 매개변수 
	//String[] args -> 매개변수를 문자열로 이루어진 배열로 받겠다는 의미 
	public static void main(String[] args) {
    
		...생략...
        
	}

}

📌여러가지 매개변수를 넣어 프로그램을 돌리는 법을 알아보자!

👉🏻위에서 사용자가 넣었던 값들을 매개변수라고 부르고 줄여서 args라고 표현한다. 해당 코드에서는 매개변수를 string 타입으로만 받는다. 하지만 매개변수가 여러 개(아파트 이름과 밝기)일 수도 있으니 배열로 받고 있다.

👉🏻Run 버튼(프로그램 돌리는 버튼)의 옆에 있는 화살표를 눌러보면 최근 돌려본 파일들 목록이 나타난다.

👉🏻[Run Configurations] → [Java Application] → 본인이 돌리고 싶은 파일 선택 → [Arguments]

👉🏻이 순서로 들어가면 프로그램의 매개변수를 지정해서 돌릴 수 있다.

✍🏻한 매개변수는 문자열이므로 작은 따옴표로 묶어주고, 매개변수가 여러 개면 띄어쓰기로 구분한다.

👉🏻[Organize Favorites]

👉🏻본인이 자주 돌리는 파일을 지정해두면 목록 상단에 저장돼서 편하게 돌릴 수 있다. (나는 OkJavaGoInHomeInput-'JAVA','15.0'을 지정한 것!)

728x90