- JAVA if조건문과 boolean 예제2023년 10월 30일
- 주사위 clice
- 작성자
- 2023.10.30.:47
반응형🎲 예제
온도, 습도, 산소 농도를 순서대로 입력한다
String 으로 입력했다면
Double.parseDouble();
을 이용해 double형으로 바꿔준다
해당 방법은 다음 게시글에 자세히 확인할 수 있다
https://clice.tistory.com/entry/자바-입력한-문자열을-정수-소수로-바꾸기-integerparseInt-DoubleparseDouble
자바 입력한 문자열을 정수, 소수로 바꾸기 integer.parseInt(); Double.parseDouble();
🎲 parseInt() 란? parseInt()는 문자열 String타입의 숫자를 int타입으로 변환해주는 메소드이다. 예를 들어 String stringDate="20231029" //2023년 10월 29일 이라고 입력 했으면 이 날짜를 정수로 연산하고 싶을
clice.tistory.com
온도는 20도 이상 28도 미만
습도는 24.5 초과 35.6 미만
산소 농도는 18.5 이상 24.5 미만
이라는 조건이 모두 만족해야 한다고 하자
- 정상 범위를 벗어나는 입력값은 오직 한개까지 가능하다(온도, 습도 이렇게 두개나 틀린 값으로 입력하지는 않는다 가정)
- 정상 범위를 벗어나는 요소가 무엇인지 안내하는 메세지도 출력한다
boolean isTempTrue=((20.0<=Temp)&& (Temp<28.0));
boolean isTempTrue()를 이용해 조건을 만족하면 True, 만족하지 않으면 False 값을 대입한다
🎲 완성된 코드
완성된 코드는 다음과 같다
boolean isTempTrue=((20.0<=Temp)&& (Temp<28.0)); boolean isHumidityTrue=((24.5<Humidity)&& (Humidity<35.6)); boolean isOxygemTrue=((18.5<=Oxygen)&&(Oxygen<=24.5)); if(isTempTrue==false){ System.out.println("온도값이 정상 범위를 벗어났습니다. 확인이 필요합니다"); return; } if(isHumidityTrue==false){ System.out.println("습도값이 정상 범위를 벗어났습니다. 확인이 필요합니다"); return; } if(isOxygemTrue==false){ System.out.println("산소값이 정상 범위를 벗어났습니다. 확인이 필요합니다"); return; } System.out.println("온도, 습도, 산소 농도가 완벽합니다");
🎲 보너스: if 문 변형하기
if(isTempTrue==false)
라고 조건문을 작성하는 것은 아마추어같다
if 조건문에서 괄호 안에 있는 조건을 만족해야 if문이 실행된다는 점을 이용하자
위에서 작성한 if(isTempTrue==false)는 if(!isTempTrue)로 작성할 수 있다
아래는 완성된 코드이다
boolean isTempTrue=((20.0<=Temp)&& (Temp<28.0)); boolean isHumidityTrue=((24.5<Humidity)&& (Humidity<35.6)); boolean isOxygemTrue=((18.5<=Oxygen)&&(Oxygen<=24.5)); if (!isTempTrue) { System.out.println("온도값이 정상 범위를 벗어났습니다. 확인이 필요합니다."); return; } if (!isHumidityTrue) { System.out.println("습도값이 정상 범위를 벗어났습니다. 확인이 필요합니다."); return; } if (!isOxygenTrue) { System.out.println("산소값이 정상 범위를 벗어났습니다. 확인이 필요합니다."); return; } System.out.println("온도, 습도, 산소 농도가 완벽합니다");
반응형'프로그래밍 언어 > JAVA' 카테고리의 다른 글
JAVA sqrt 함수 직접 구현하기 (0) 2023.10.30 JAVA 에러: reached end of file while parsing (0) 2023.10.30 [JAVA] 문자열 <-> 정수,소수 변환 integer.parseInt(); Double.parseDouble(); (0) 2023.10.29 다음글이전글이전 글이 없습니다.댓글