You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Songrui 90518802f5 删除 'TemperatureConverter/2859457bbace2a2626fd4577e7a1d5f7.png' 4 weeks ago
..
AI协助.txt 上传文件至 'TemperatureConverter' 1 month ago
README.md 上传文件至 'TemperatureConverter' 1 month ago

README.md

TemperatureConverter 温度转换工具

Java 编写的摄氏度(C)与华氏度(F)互转工具,支持交互式、命令行参数、批量转换三种运行模式,输入格式简洁,自带输入校验与友好的错误提示。

功能说明

1. 核心转换:实现摄氏度↔华氏度双向精准转换,结果保留2位小数 2. 三种运行模式:满足单条转换、快速执行、批量处理不同场景需求 3. 输入校验:自动校验温度数值格式、单位合法性,空输入做友好处理 4. 单位默认:未指定单位时,默认按摄氏度(C) 处理

编译命令

在代码所在目录,使用 javac 命令编译Java源文件,生成字节码文件:

bash

javac TemperatureConverter.java  

运行命令

编译成功后,通过 java TemperatureConverter 结合不同参数,启动对应运行模式,以下是三种模式的完整使用方式:

模式1:交互式模式(无参数)

适合单条温度转换,手动输入温度与单位,步骤引导式操作:

bash

java TemperatureConverter  

使用示例: 输入 36.6 C 或 98.6 F ,回车即可得到转换结果。

模式2:命令行参数模式(带数值/单位参数)

适合快速单条转换,直接在命令行传入参数,无需手动交互:

bash

格式:java TemperatureConverter <温度值> [单位C/F]

java TemperatureConverter 36.6 C java TemperatureConverter 98.6 F java TemperatureConverter 0 # 未指定单位,默认按摄氏度处理  

模式3:批量转换模式(--batch参数)

适合批量处理多条温度数据,逐行输入,空行结束输入并执行批量转换:

bash

java TemperatureConverter --batch  

使用示例: 输入多行数据(每行格式 数值 单位 ),最后输入空行即可:

plaintext

36.6 C 98.6 F 100 C -20 F

 

工具会逐行输出转换结果,并最终统计成功/失败条数。

输入格式规范

1. 温度值:支持整数、浮点数(如 25 、 36.6 、 -10.5 ) 2. 单位:仅支持 C / c (摄氏度)、 F / f (华氏度),大小写不敏感 3. 分隔:数值与单位之间用空格分隔(如 36.6 C ,而非 36.6C )

错误提示

输入不符合规范时,工具会输出明确的错误信息,常见场景:

  • 输入为空:提示 输入为空 
  • 数值非数字:提示 温度值必须是数字:xxx 
  • 单位不合法:提示 未知单位 'xxx',请使用 C 或 F 
  • 命令行参数缺失:提示完整的用法与示例

转换公式

1. 摄氏度 → 华氏度: F = C × 9/5 + 32  2. 华氏度 → 摄氏度: C = (F - 32) × 5/9