[JAVA]11.섭씨온도문제

손영민's avatar
Feb 16, 2025
[JAVA]11.섭씨온도문제
 
화씨를 섭씨로 변환하는 프로그램
 
코드 설명
package ex02; import java.util.Scanner; public class Ftoc { public static void main(String[] args) { //C = 5/9(F-32) //F = 1.8*C+32 double f; double c; //1. 화씨(미국 썹시보다 높게 숫자 측정 ex)섭씨41 -> 화씨 105) 온도를 받아서 System.out.println("======================="); System.out.println("1. 화씨->섭씨 "); System.out.println("2. 섭씨->화씨 "); System.out.println("======================="); System.out.println("화씨온도를 입력하시오: "); Scanner sc = new Scanner(System.in); f = sc.nextDouble(); System.out.println(f); //2. 섭씨(한국) 온도로 환산 c = 5.0 / 9.0 * (f - 32.0); //3. 모니터 출력 System.out.println(c); System.out.println(); System.out.println("섭씨온도는 " + c); } }
 
변수 선언
double f; double c;
  • f: 화씨 온도를 저장할 변수.
  • c: 섭씨 온도를 저장할 변수.
 
사용자 입력
System.out.println("======================="); System.out.println("1. 화씨->섭씨 "); System.out.println("2. 섭씨->화씨 "); System.out.println("======================="); System.out.println("화씨온도를 입력하시오: "); Scanner sc = new Scanner(System.in); f = sc.nextDouble(); // 화씨 온도 입력
  • 프로그램이 시작되면 사용자가 화씨 온도를 입력하도록 안내합니다.
  • Scanner 클래스를 사용하여 콘솔로부터 화씨 온도를 입력받습니다
 
온도 변환
c = 5.0 / 9.0 * (f - 32.0);
  • 화씨 온도를 섭씨 온도로 변환하는 공식을 사용하여 계산합니다.
  • 섭씨 온도는 C = 5/9 * (F - 32) 공식을 사용하여 계산됩니다.
 
결과 출력
System.out.println(); System.out.println("섭씨온도는 " + c);
  • 변환된 섭씨 온도를 출력합니다.
 
 
조건 연산자를 사용하여 온도 변환기 프로그램
 
package ex02; import java.util.Scanner; public class TemperatureConverter2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 변환 옵션 안내 System.out.println("======================="); System.out.println(" 화씨->섭씨 "); System.out.println(" 섭씨->화씨 "); System.out.println("======================="); System.out.println(); System.out.println("단어를 선택하시오 (화씨 또는 섭씨):"); String choice = sc.next(); // 조건에 따라 화씨 또는 섭씨 온도를 입력받고 변환 if (choice.equalsIgnoreCase("화씨")) { System.out.println("화씨 온도를 입력하시오:"); double F = sc.nextDouble(); double C = (F - 32.0) / 1.8; System.out.println("섭씨 온도는 " + C + "도입니다."); } else if (choice.equalsIgnoreCase("섭씨")) { System.out.println("섭씨 온도를 입력하시오:"); double C = sc.nextDouble(); double F = (C * 1.8) + 32.0; System.out.println("화씨 온도는 " + F + "도입니다."); } else { System.out.println("잘못된 입력입니다. '화씨' 또는 '섭씨'를 입력하세요."); } } }
 
사용자 입력:
  • Scanner sc = new Scanner(System.in);: Scanner 객체를 생성하여 사용자로부터 입력을 받습니다
  • 사용자가 "화씨" 또는 "섭씨"를 입력하도록 안내합니다.
온도 변환:
  • 사용자가 입력한 단위에 따라 화씨 또는 섭씨 온도를 입력받고 변환합니다.
  • 변환된 온도를 출력합니다.
 
조건문(if , else if) 설명 /(조건문링크)
 
이 프로그램은 사용자가 입력한 값에 따라 조건문을 이용하여 적절한 변환을 수행합니다.
  • 사용자가 "화씨"를 입력하면 화씨 온도를 입력받고 섭씨로 변환합니다.
  • 사용자가 "섭씨"를 입력하면 섭씨 온도를 입력받고 화씨로 변환합니다.
  • 잘못된 입력을 했을 경우 오류 메시지를 출력합니다.
 
equalsIgnoreCase 메서드:
 
Java에서 문자열을 비교할 때 사용되는 메서드입니다. 이 메서드는 두 문자열이 동일한지를 대소문자에 관계없이 비교합니다. 즉, 대문자와 소문자를 구분하지 않고 문자열이 같은지를 확인할 수 있습니다.
 
Share article

sson17