1 changed files with 0 additions and 90 deletions
@ -1,90 +0,0 @@ |
|||
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 |
|||
Loading…
Reference in new issue