11.09
(11) 입력과 출력
11-1. 입력과 출력
- 프로그램 : 들어오는 정보의 입력을 처리해서 출력을 만들어내는 기계
- INPUT : arguement, file, network, audio, program
- OUTPUT : monitor, file, audio, program
>> 우리가 준 입력값에 따라 프로그램은 다르게 동작함
- 구글링으로 아래 코드 발견 (JoptionPane은 불러와야함)
String path = JOptionPane.showInputDialog("Enter a path");
>> 해당 코드를 복붙할 때 'path'를' ID'로 안바꿔서 계속 오류가 났었음 ;;
- showInputDialog : ID를 입력할 수 있는 텍스트 상자 생성

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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 = new Elevator(id);
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();
}
}
|
cs |
> 자바 아파트(ID)의 무드등 밝기가 10만큼 셋팅되었다.
- 입력값 사용시 장점 : 변수 값을 일일이 바꿔주지 않아도 됨
- 입력값 형태 : int(정수), char(문자), string(문자), double(실수)
>>어떤 인풋이 있는가, 그 인풋을 어떻게 프로그램 안으로 가져올 수 있는가가 프로그램에서 중요한 요소!
11.2 입력과 출력 : arguments & parameter
- 이클립스에 실행하는 여러 방법들을 미리 정의해놓을 수 있음
> 플레이 버튼에서 - run configurations - 해당 java 파일 선택 - arguments에서 입력값 작성 ex. 'Java APT 507'
> 입력값을 받는 표준 방식 = arguments > args에 입력값이 변수로 들어가도록.. > 디버거로 확인 (duplicate로 계속 추가)
+ arguments 입력할 때 작은 따옴표로 안묶이면 큰 따옴표로..

>> 프로그램이 실행될 때 입력값을 받는 가장 표준적인 방법 = parameter를 통해 arguments를 받는다.
> 여러 입력값이 들어올 때는 args[0] 대괄호에 번호를 매김
'Java' 카테고리의 다른 글
| 생활코딩 java 입문편 - 8일차 (0) | 2022.12.07 |
|---|---|
| 생활코딩 java 입문편 - 7일차 (0) | 2022.11.17 |
| 생활코딩 java 입문편 - 5일차 (0) | 2022.11.08 |
| 생활코딩 java 입문편 - 4일차 (0) | 2022.11.07 |
| 생활코딩 java 입문편 - 3일차 (0) | 2022.11.07 |