화씨를 섭씨로 변환하는 프로그램
코드 설명
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