Sun의 정리정돈

[27/50]JAVA1-11.1. 입력과 출력 본문

BackEnd/Java

[27/50]JAVA1-11.1. 입력과 출력

Sunday31 2022. 10. 26. 19:54

프로그램은 입력을 처리하여 출력을 만들어내는 것이다.

다양한 것들이 입력될 수 있는데 argument는 일반적으로 프로그램에 텍스트 정보를 주는 것이다. 
그 외에도 파일의 내용 등이 입력값이될 수 있고, 웹사이트의 정보를 다운받아 프로그램이 동작한다면 네트워크에 접속하는 것도 입력값이 될 수 있다. 또 다른 프로그램도 프로그램을 동작하게 하는 입력 source가 될 수 있다.

그리고 입력된 값들의 결과로 모니터에 화면으로 출력될 수 있다. 그것들은 파일이 될 수도 있으며, 어떤 소리로써 또는 어떤 다른 프로그램으로써 결과가 출력될 수 있다.

 

내 정보를 수정해야할 때, 나 이외의 타인이 이 프로그램을 사용해야할 때 더 편리하게 하기 위해서,
텍스트 정보를 입력해서 id 값을 셋팅할 수 있다면? (팝업창을 띄워 누구든 본인의 text 값을 입력하게 해보자)

검색엔진에 "Java popup input text swing"을 검색한다. (팝업창을 띄우는 java의 기술이 swing 이라고 한다.)

검색결과로 나온 링크 들 중에서, 스택오버플로우에 달린 답글에

 

이러한 코드를 사용하는 것을 추천하고 있다. 우리의 String path는 id로 지정해 놓았으니 뒤의 코드를 가져와 넣어본다.

String path = JOptionPane.showInputDialog("Enter a ID");

 

그러면 위와 같은 오류가 발생한다. 저 JOptionPane.showInputDialog에 swing을 추가하기 위해 첫번째 해결방법인 import 'JoptionPane'을 클릭한다.

 

상단에 swing이 추가되었다. 그렇기 때문에 이제 JOptionPane.showInputDialog 코드를 사용할 수 있게 된다.
("Enter a path") 부분에는 팝업창에 뜰 텍스트를 입력해준다. 예제에서는 Enter a ID라고 작성하였다.

그리고 실행해준다.

 

popip swing

 팝업창이 동작하는 것을 확인할 수 있다. 입력창에 원하는 텍스트 "pusan APT 1004"등을 입력하면,

 

 

입력값에 맞추어 잘 동작하는 것을 확인할 수 있다.

 

이제는 램프의 밝기를 조절해보기로 한다.

똑같이 JOptionPane.showInputDialog 코드를 복사준다음 String의 변수 이름을 'bright'로 지정한다.

 

이미 작성되어 있는 매서드인 .setbright를 입력하고 (); 안에는 밝기의 정도인 double을 작성해야한다. (ex.10)
하지만 변수의 이름과 맞추기 위해 double이 아닌 String을 입력하였고 그 때문에 오류가 발생하고 있다.

()의 값에는 double만 들어올 수 있기 때문에, "bright"라고 적은 Stringd은 double로 변환해주어야한다.
어떻게 변환할 수 있을까?

검색엔진을 켜서 "java string to double conversion"를 검색하면,

 

스택오버플로우의 답변 중에서 Double.parseDouble(text); 코드를 사용하라고 추천하고 있다.

double value = Double.parseDouble(text);

 

 

 

 

값을 가져와 복사한 뒤 문자열 bright를 입력해주고, "enter a ID" 를 알아보기 쉽게 "Enter a bright level"로 변경해준다.

 

팝업창이 잘 동작하는 것을 확인할 수 있다.

 

Comments