From 904724be791b1def55e39e098ed31b98e5a0f888 Mon Sep 17 00:00:00 2001 From: Lixinyi <3382734605@qq.com> Date: Wed, 11 Mar 2026 20:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'W1-=E6=9D=8E=E9=91=AB=E6=80=A1-202506050312'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- W1-李鑫怡-202506050312/AI协助记录 | Bin 0 -> 1024 bytes W1-李鑫怡-202506050312/README.md | 11 +++++ .../TemperatureConverter.class | Bin 0 -> 1519 bytes .../TemperatureConverter.java | 45 ++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 W1-李鑫怡-202506050312/AI协助记录 create mode 100644 W1-李鑫怡-202506050312/README.md create mode 100644 W1-李鑫怡-202506050312/TemperatureConverter.class create mode 100644 W1-李鑫怡-202506050312/TemperatureConverter.java diff --git a/W1-李鑫怡-202506050312/AI协助记录 b/W1-李鑫怡-202506050312/AI协助记录 new file mode 100644 index 0000000000000000000000000000000000000000..06d7405020018ddf3cacee90fd4af10487da3d20 GIT binary patch literal 1024 ScmZQz7zLvtFd70QH3R?z00031 literal 0 HcmV?d00001 diff --git a/W1-李鑫怡-202506050312/README.md b/W1-李鑫怡-202506050312/README.md new file mode 100644 index 0000000..78ca79f --- /dev/null +++ b/W1-李鑫怡-202506050312/README.md @@ -0,0 +1,11 @@ +# 第1周作业:温度转换工具 + +## 文件清单 +- `TemperatureConverter.java`:摄氏/华氏温度转换核心程序 +- `Helloworld.java`:基础 HelloWorld 示例 +- `README.md`:编译与运行说明 + +## 编译命令 +打开终端,进入代码所在目录,执行: +```bash +javac TemperatureConverter.java Helloworld.java diff --git a/W1-李鑫怡-202506050312/TemperatureConverter.class b/W1-李鑫怡-202506050312/TemperatureConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..cc380d99b307142ccb77c80d7e82a5d9a9205d62 GIT binary patch literal 1519 zcmZuxVN)Ab6g@A=W|OegG(Z|EDXo;6Kp@&`Ed&t_iAJHc2B}!>%(5(WOR}5UY-s)F zjQT-mv>odQb)2!&8RQ_vLD{t-Fx4;=bU%n`}66e zZ2&1;@xcM72$uu_ZU+A~c~y?*WPLe4vv5sSEC%!! zvaYM97e2I!kR-I@&;gX}$3;ucGdMJzp=-)ssTuK%UMN{v%T(oj!Uqw4UjHydDAF<| zI>#$?Na#ct5iv@{Yai@_sp$mr)7d2XMCliXxM$r(k}hf{c7L_|Uq0|z~`3y||URbRHQ+RkS@h%p4} zs%m#OtD86f`S$yr^>waeSVEkO5N*0SokPDU;WW+=h;mgnUndQ&NG6)(k(VW$#VZWn zVrikcTPhgIWLmNw!KjFYgfYB&fa9c5TF8;uwt{RH)y7v#pC;X}{reYx{&r7HP}kAp zL6RZ7vvt4r)!pi?ulIJQ_T75_@ad&~rJpp6ASEGhf0bR_I}0;&%*SixB1s{R})$ rFeE}0aq1~u7c@BoZGk87IN5*bg&^XCdX$Gi!$mLI{~;}P;G_QmhnImt literal 0 HcmV?d00001 diff --git a/W1-李鑫怡-202506050312/TemperatureConverter.java b/W1-李鑫怡-202506050312/TemperatureConverter.java new file mode 100644 index 0000000..a9fd842 --- /dev/null +++ b/W1-李鑫怡-202506050312/TemperatureConverter.java @@ -0,0 +1,45 @@ +import java.util.Scanner; + +// 温度转换:摄氏(C) ↔ 华氏(F) +public class TemperatureConverter { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.print("请输入带有符号的温度值: "); + String input = scanner.nextLine(); + scanner.close(); + + // 空输入直接报错 + if (input.length() < 2) { + System.out.println("输入格式错误"); + return; + } + + // 取最后一位为单位,前面为数值字符串 + char unit = input.charAt(input.length() - 1); + String numStr = input.substring(0, input.length() - 1); + + try { + double num = Double.parseDouble(numStr); + double result; + char resUnit; + + if (unit == 'C' || unit == 'c') { + // 摄氏 → 华氏 + result = 1.8 * num + 32; + resUnit = 'F'; + } else if (unit == 'F' || unit == 'f') { + // 华氏 → 摄氏 + result = (num - 32) / 1.8; + resUnit = 'C'; + } else { + System.out.println("输入格式错误"); + return; + } + + // 输出保留两位小数 + System.out.printf("转换后的温度是%.2f%c%n", result, resUnit); + } catch (NumberFormatException e) { + System.out.println("输入格式错误"); + } + } +} \ No newline at end of file