Browse Source

上传文件至 '孙文轩w1'

main
SunWenxuan 1 month ago
parent
commit
29845f13aa
  1. 20
      孙文轩w1/README.rtf
  2. 67
      孙文轩w1/TemperatureConverter.txt

20
孙文轩w1/README.rtf

@ -0,0 +1,20 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 # \uc0\u28201 \u24230 \u36716 \u25442 \u31243 \u24207 \
\
\uc0\u21151 \u33021 \u65306 \u25668 \u27663 \u24230 \u8596 \u21326 \u27663 \u24230 \u20114 \u30456 \u36716 \u25442 \
\
\uc0\u32534 \u35793 \u21629 \u20196 \u65306 \
javac TemperatureConverter.java\
\
\uc0\u36816 \u34892 \u21629 \u20196 \u65306 \
java TemperatureConverter\
\
\uc0\u31034 \u20363 \u65306 \
\uc0\u35831 \u36755 \u20837 \u35201 \u36716 \u25442 \u30340 \u28201 \u24230 \u19982 \u21333 \u20301 \u65288 \u20363 \u22914 36.6 C \u25110 97 F\u65289 : 36.6 C\
36.6 \'b0C = 97.88 \'b0F}

67
孙文轩w1/TemperatureConverter.txt

@ -0,0 +1,67 @@
import java.util.Scanner;
/**
* TemperatureConverter
* 支持摄氏度(C)与华氏度(F)之间互转
*/
public class TemperatureConverter {
/**
* 将摄氏度转换为华氏度
* @param c 摄氏温度
* @return 对应的华氏温度
*/
public static double celsiusToFahrenheit(double c) {
return c * 9.0 / 5.0 + 32.0;
}
/**
* 将华氏度转换为摄氏度
* @param f 华氏温度
* @return 对应的摄氏温度
*/
public static double fahrenheitToCelsius(double f) {
return (f - 32.0) * 5.0 / 9.0;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入,格式示例:"36.6 C" 或 "97 F"
System.out.print("请输入要转换的温度与单位(例如 36.6 C 或 97 F):");
String input = scanner.nextLine().trim();
if (input.isEmpty()) {
System.out.println("输入为空,程序退出。");
scanner.close();
return;
}
String[] parts = input.split("\\s+");
try {
// 解析数值和单位
double value = Double.parseDouble(parts[0]);
String unit = parts.length > 1 ? parts[1].toUpperCase() : "C";
if (unit.startsWith("C")) {
// 从摄氏度转换为华氏度
double f = celsiusToFahrenheit(value);
System.out.printf("%.2f °C = %.2f °F%n", value, f);
} else if (unit.startsWith("F")) {
// 从华氏度转换为摄氏度
double c = fahrenheitToCelsius(value);
System.out.printf("%.2f °F = %.2f °C%n", value, c);
} else {
System.out.println("未知单位,请使用 C 或 F。");
}
} catch (NumberFormatException e) {
System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C");
} catch (Exception e) {
System.out.println("发生错误:" + e.getMessage());
} finally {
scanner.close();
}
}
}
Loading…
Cancel
Save