[Java] 3.6. 섭씨 온도 문제

김주희's avatar
Feb 04, 2025
[Java] 3.6. 섭씨 온도 문제
 

1. 화씨 → 섭씨

package ex02; import java.util.Scanner; public class FtoC { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //f_temp : 화씨 온도 //c_temp : 섭씨 온도 System.out.print("화씨온도를 입력하시오: "); double f_temp = sc.nextDouble(); double c_temp = 5.0 / 9 * (f_temp - 32); System.out.println("섭씨온도는 " + c_temp); } }
notion image
 

2. 섭씨 → 화씨

package ex02; import java.util.Scanner; public class CtoF { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("섭씨온도를 입력하시오: "); double c_temp = sc.nextDouble(); double f_temp = c_temp * 1.8 + 32; System.out.println("화씨온도는 " + f_temp); } }
notion image
 

3. 2가지 변환 중 사용자 선택

  1. 조건 연산자 사용
package ex02; import java.util.Scanner; //조건 연산자 사용 public class TempConversion { public static void main(String[] args) { System.out.println("============================"); System.out.println("1. 화씨->섭씨"); System.out.println("2. 섭씨->화씨"); System.out.println("============================"); System.out.println(); System.out.println(); Scanner sc = new Scanner(System.in); System.out.print("번호를 선택하시오: "); int num = sc.nextInt(); System.out.print("온도를 입력하시오: "); double input_temp = sc.nextDouble(); //입력받은 num이 1일 경우 f -> c //입력받은 num이 2일 경우 c -> f double temp = ((num == 1) ? 5.0 / 9 * (input_temp - 32) : input_temp * 1.8 + 32); System.out.println("변환된 온도는 " + temp); } }
notion image
 
  1. if - else문 사용
package ex02; import java.util.Scanner; //if-else문 사용 public class TempConversion2 { public static void main(String[] args) { System.out.println("============================"); System.out.println("1. 화씨->섭씨"); System.out.println("2. 섭씨->화씨"); System.out.println("============================"); System.out.println(); System.out.println(); Scanner sc = new Scanner(System.in); System.out.print("번호를 선택하시오: "); int num = sc.nextInt(); //입력받은 num이 1일 경우 f -> c //입력받은 num이 2일 경우 c -> f double f_temp; double c_temp; if (num == 1) { System.out.print("화씨온도를 입력하시오: "); f_temp = sc.nextDouble(); c_temp = 5.0 / 9 * (f_temp - 32); System.out.println("섭씨온도는 " + c_temp); } else if (num == 2) { System.out.print("섭씨온도를 입력하시오: "); c_temp = sc.nextDouble(); f_temp = c_temp * 1.8 + 32; System.out.println("화씨온도는 " + f_temp); } } }
notion image
 
Share article

jay0628