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

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

3. 2가지 변환 중 사용자 선택
- 조건 연산자 사용
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);
}
}

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

Share article