JAVA

[JAVA] 입력과 출력

신동운 2024. 7. 1. 22:11

https://opentutorials.org/course/3930/26663

 

입력과 출력 - 생활코딩

수업소개 똑같은 결과를 출력하는 프로그램은 일회용입니다. 하지만 입력에 따라서 다른 출력 결과를 만들어주는 프로그램은 다양한 상황에서 힘을 발휘할 수 있습니다. 여기서는 재활용 가능

opentutorials.org

 

입력값을 어떻게 줄것이냐?

 

가장 기본적인것은 argument가 있고 어떤 파일의 내용을 읽어서 프로그램을 동작시킬 수도 있고 네트워크를 이용하여 어떤 웹사이트의 내용을 읽어서, 프로그램이 말을 읽어드려서 오디오 사운드 입력을 할 수도 있고 다른 프로그램의 출력값을 다시 입력값으로 받아와서 쓸 수도 있다.

 

우리의 프로그램이 언제나 똑같이 동작하는것이 아니라 어떤 입력값을 주냐에 따라 다르게 동작하게 만들 수 있다.

 

전에 프로그래밍에서 보았던 코드에서 id값을 프로그램을 실행하면 어떤 텍스트값을 입력받아서 주소값을 바꾸고 싶다.

 

인터넷에 검색을 해서 기능을 넣어주자. 

 

JOptionPane.showInputDialog("Enter a ID");

 

이 코드를 이용하면 된다고 나와서 붙여넣기 해준뒤 필요한 클라스를 import해준다.

오류가 나는 밑줄에 커서를 되면 어떤것을 임포트 해줘야하는지 상세히 나온다.

 

import javax.swing.JOptionPane;

 

이친구를 임포트 해주라고한다.

 

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 Ok_JavaGoinHomeinput {

 

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();

 

}

 

}

마찬가지로 밝기를 입력받아 밝기조절되는 램프를 추가해주었다. String형이 아니라 double형을 받아와야하는 함수여서 형변환까지 해주었다.

 

 

 

'JAVA' 카테고리의 다른 글

[생활코딩] 제어문 - 조건문  (0) 2024.07.02
[생활코딩] 제어문 - boolean  (0) 2024.07.02
[생활코딩] 디버거  (0) 2024.07.01
[생활코딩] 프로그래밍이란?  (0) 2024.07.01
[생활코딩] 변수  (0) 2024.06.30