Compare commits
6 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
836bff4109 | 2 days ago |
|
|
328a28b40f | 2 days ago |
|
|
bcc7fc13c1 | 2 days ago |
|
|
10c258272d | 2 days ago |
|
|
0cd9035940 | 2 days ago |
|
|
f850220092 | 2 days ago |
6 changed files with 48 additions and 80 deletions
@ -1,6 +0,0 @@ |
|||||
AI 协助内容: |
|
||||
1. 提供了完整可运行的 Java 代码结构与清晰中文注释; |
|
||||
2. 指导了在 IntelliJ IDEA 中新建项目、创建类、粘贴代码、运行程序的完整流程; |
|
||||
3. 解决了文件名与公共类名不一致的编译报错; |
|
||||
4. 生成了 README.md 模板与 AI 协助记录模板。 |
|
||||
我在此基础上核对了转换公式逻辑,确认功能无误后完成作业。 |
|
||||
@ -1,15 +0,0 @@ |
|||||
# 温度转换程序 - Java 版本 |
|
||||
|
|
||||
## 项目信息 |
|
||||
- **文件名**:TemperatureConverter.java |
|
||||
- **功能**:实现摄氏温度与华氏温度的双向转换。 |
|
||||
- **特性**: |
|
||||
- 支持交互式输入,格式为 `数值 单位`(例如:`36.6 C`)。 |
|
||||
- 支持单位大小写不敏感(输入 `c` 或 `f` 均可)。 |
|
||||
- 输入异常处理,提示用户规范输入。 |
|
||||
|
|
||||
## 编译与运行命令 |
|
||||
|
|
||||
### 1. 编译 (Compile) |
|
||||
确保已安装 JDK 并配置了环境变量,在项目目录下执行: |
|
||||
javac TemperatureConverter.java |
|
||||
@ -1,59 +0,0 @@ |
|||||
import java.util.Scanner; |
|
||||
|
|
||||
/** |
|
||||
* 温度转换器示例程序(Java) |
|
||||
* 支持摄氏度(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); |
|
||||
|
|
||||
System.out.print("请输入要转换的温度与单位(例如 36.6 C 或 97 F):"); |
|
||||
String s = scanner.nextLine().trim(); |
|
||||
|
|
||||
if (s.isEmpty()) { |
|
||||
System.out.println("输入为空,程序退出。"); |
|
||||
scanner.close(); |
|
||||
return; |
|
||||
} |
|
||||
|
|
||||
String[] parts = s.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 (Exception e) { |
|
||||
System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C"); |
|
||||
} |
|
||||
|
|
||||
scanner.close(); |
|
||||
} |
|
||||
} |
|
||||
|
After Width: | Height: | Size: 254 KiB |
@ -0,0 +1,48 @@ |
|||||
|
Animal.java: |
||||
|
public abstract class Animal { |
||||
|
public abstract void makeSound(); |
||||
|
} |
||||
|
Dog.java: |
||||
|
public class Dog extends Animal implements Swimmable { |
||||
|
@Override |
||||
|
public void makeSound() { |
||||
|
System.out.println("汪汪汪!"); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void swim() { |
||||
|
System.out.println("狗在游泳!"); |
||||
|
} |
||||
|
} |
||||
|
Cat.java: |
||||
|
public class Cat extends Animal { |
||||
|
@Override |
||||
|
public void makeSound() { |
||||
|
System.out.println("喵喵喵!"); |
||||
|
} |
||||
|
} |
||||
|
Main.java: |
||||
|
public class Main { |
||||
|
public static void main(String[] args) { |
||||
|
// 多态调用 |
||||
|
Animal dog = new Dog(); |
||||
|
Animal cat = new Cat(); |
||||
|
|
||||
|
System.out.println("狗的叫声:"); |
||||
|
dog.makeSound(); |
||||
|
|
||||
|
System.out.println("猫的叫声:"); |
||||
|
cat.makeSound(); |
||||
|
|
||||
|
// 测试游泳功能 |
||||
|
if (dog instanceof Swimmable) { |
||||
|
((Swimmable) dog).swim(); |
||||
|
} |
||||
|
|
||||
|
if (cat instanceof Swimmable) { |
||||
|
((Swimmable) cat).swim(); |
||||
|
} else { |
||||
|
System.out.println("猫不会游泳!"); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
Before Width: | Height: | Size: 247 KiB |
Loading…
Reference in new issue