2.7 KiB
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