6 changed files with 0 additions and 136 deletions
@ -1,11 +0,0 @@ |
|||
AI协助开发温度转换程序记录 |
|||
|
|||
在开发温度转换程序时,AI提供了清晰、高效的支持,主要体现在以下几个方面: |
|||
|
|||
1. 需求梳理:明确程序需支持摄氏/华氏互转、命令行参数和批量文件转换三种模式,并规划了模块化结构。 |
|||
|
|||
2. 代码生成:生成了完整的Java代码框架,包括核心转换函数、统一解析逻辑和批量处理模块,并加入了异常处理,提升了程序健壮性。 |
|||
|
|||
3. 环境指导:针对Mac环境,提供了编译、运行和Git提交的分步操作,解决了文件路径、终端报错等问题。 |
|||
|
|||
4. 仓库优化:建议通过 .gitignore 文件规范提交,避免无关文件干扰,并指导如何在README中展示代码和运行截图。 |
|||
@ -1,67 +0,0 @@ |
|||
import java.util.Scanner; |
|||
|
|||
/** |
|||
* TemperatureConverter |
|||
* 支持摄氏度(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); |
|||
|
|||
// 提示用户输入,格式示例:"36.6 C" 或 "97 F"
|
|||
System.out.print("请输入要转换的温度与单位(例如 36.6 C 或 97 F):"); |
|||
String input = scanner.nextLine().trim(); |
|||
|
|||
if (input.isEmpty()) { |
|||
System.out.println("输入为空,程序退出。"); |
|||
scanner.close(); |
|||
return; |
|||
} |
|||
|
|||
String[] parts = input.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 (NumberFormatException e) { |
|||
System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C"); |
|||
} catch (Exception e) { |
|||
System.out.println("发生错误:" + e.getMessage()); |
|||
} finally { |
|||
scanner.close(); |
|||
} |
|||
} |
|||
} |
|||
@ -1,22 +0,0 @@ |
|||
作业说明 |
|||
|
|||
这是一个温度转换的Java程序。 |
|||
|
|||
使用方法 |
|||
|
|||
1. 打开终端 |
|||
|
|||
2. 进入到文件所在的文件夹 |
|||
|
|||
3. 输入命令进行编译: |
|||
javac TemperatureConverter.java |
|||
|
|||
4. 再输入命令运行: |
|||
java TemperatureConverter |
|||
|
|||
5. 按照提示输入温度和单位即可 |
|||
|
|||
运行示例 |
|||
|
|||
请输入要转换的温度与单位(例如 36.6 C 或 97 F): 36.6 C |
|||
36.6 °C = 97.88 °F |
|||
|
Before Width: | Height: | Size: 352 KiB |
@ -1,36 +0,0 @@ |
|||
public class DataCleaner { |
|||
public static void main(String[] args) { |
|||
int[] sensorData = {85, -5, 92, 0, 105, 999, 88, 76}; |
|||
|
|||
int validSum = 0; // 有效数据总和
|
|||
int validCount = 0; // 有效数据个数
|
|||
|
|||
// 流程控制代码
|
|||
for (int data : sensorData) { |
|||
// 致命错误:传感器掉线
|
|||
if (data == 999) { |
|||
System.out.println("致命错误:传感器掉线,终止处理"); |
|||
break; |
|||
} |
|||
|
|||
// 无效数据:0或负数,或大于100(且不是999)
|
|||
if (data <= 0 || data > 100) { |
|||
System.out.println("警告:发现越界数据 [" + data + "],已跳过"); |
|||
continue; |
|||
} |
|||
|
|||
// 正常范围数据(1-100)
|
|||
validSum += data; |
|||
validCount++; |
|||
} |
|||
|
|||
// 最终输出
|
|||
if (validCount > 0) { |
|||
// 注意:避免整数除法,先将validSum转为double
|
|||
double average = (double) validSum / validCount; |
|||
System.out.println("有效数据的平均值:" + average); |
|||
} else { |
|||
System.out.println("无有效数据"); |
|||
} |
|||
} |
|||
} |
|||
|
Before Width: | Height: | Size: 231 KiB |
Loading…
Reference in new issue