JAVA1 - 11.1. 입력과 출력
프로그램은 들어오는 정보인 입력을 처리해서 출력을 만들어내는 것
우리가 사용하는 프로그램의 입력값을 어떻게 주는지 알아볼 것
다양한 것들이 입력값이 될 수 있는데
Argument : 프로그램을 실행할 때 어떤 텍스트 정보를 주는 것
File : 어떤 파일의 내용을 읽어서 입력되는 경우, 파일의 내용이 입력값
Network : 웹사이트 이용으로 정보를 받아서 쓰는 것도 입력
Audio : 말을 해서 프로그램이 이걸 알아듣는 경우 ex) iPhone Siri
Program : 다른 프로그램이 실행한 출력결과를 입력 받아 쓰는 경우
id값을 프로그램 실행시마다 바꾸는건 상당히 피곤한 일
사용자가 텍스트값을 입력해서 세팅할 수 있게 할 수 있을까?
검색 : java popup input text swing
JOptionpane 기능 쓸려면 임포트
복수 데이터를 입력하고 싶다면?
JOptionpane 가진 변수 하나더 만들어서 두번 받기
String id = JOptionPane.showInputDialog("Enter a ID");
String bright = JOptionPane.showInputDialog("Enter a Bright level");
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Security;
// Elevator call
Elevator myElevator = new Elevator("JAVA APT 507");
myElevator.callForup(1);
// Security off
Security mySecurity = new Security("JAVA APT 507"); // 누구의 시큐리티인지 알리기해 ()작성
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting("JAVA APT 507 / Hall Lamp"); // 자바 아파트 507호의 홀램프라는 의미
hallLamp.on();
Lighting floorLamp = new Lighting("JAVA APT 507 / floor Lamp");
floorLamp.on();
DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
moodLamp.setBright(Double.parseDouble(bright)); //setBright()가 실수만 받아서 str을 double로 컨버팅하는 .parseDouble() 메소드사용
moodLampe.on();
JAVA1 - 11.2 . 입력과 출력 : arguments & parameter
parameter = 매개변수
args = arguments = 인자
args 얘도 변수
이 프로그램과 이 프로그램을 사용하는 사람 사이에 값을 매개해준다고 해서 매개변수라고 한다
*개념
arguments의 두 값이 public static void main(String[] args) { 이 부분의 args로 들어간다
위의 String[](대괄호가 붙은 문자열) 문자열로만 이루어져 있는 배열이라고 하는 데이터
(배열은 추후 배울 예정이니 지금은 스킵)
핵심은 args에 사용자가 입력한 값이 들어올 것이고, {} 안에서는 args가 사용자가 입력한 값이다
args에서 첫번째 값은 0이다. (프로그램에서는 0부터 시작하는게 룰)
두번째는 1
자바에서 입력값을 받는 방법은
JOptionPane.showInputDialog("");
와 같은 방법도 있지만 일반적으로는 인자(args)를 사용한다
'JAVA > 생활코딩 JAVA1 (renewal)' 카테고리의 다른 글
생활코딩 JAVA1. 12.4-5. 직접 컴파일하고 실행하기 : 라이브러리 사용 // 입력&출력 (0) | 2022.01.02 |
---|---|
생활코딩 JAVA1. 12.1-3 : 직접 컴파일하고 실행하기 (0) | 2022.01.02 |
생활코딩 JAVA1. 10 : 디버거(debugger) , 디버깅, 브레이크포인트 (0) | 2022.01.01 |
생활코딩 JAVA1. 09 : 프로그래밍 & 맛보기& import & 패키지 예시 (0) | 2022.01.01 |
생활코딩 JAVA1. 08 : 변수의 정의,효용성 & casting (0) | 2022.01.01 |