Browse Source

批量删除多余文件夹

main
孙文轩 1 month ago
parent
commit
005648a008
  1. 67
      202506050229/TemperatureConverter.txt
  2. 43
      202506050229/ai协助记录.rtf
  3. BIN
      202506050229/运行截图.png
  4. 108
      w1/TemperatureCerverter.rtf
  5. 74
      w1/TemperatureConverter.java
  6. 72
      w1/TemperatureConverter.rtf
  7. 67
      w1/TemperatureConverter.txt
  8. 43
      w1/ai协助记录.rtf
  9. BIN
      w1/运行截图.png
  10. 67
      w1TemperatureConverter/TemperatureConverter.txt
  11. 22
      w1TemperatureConverter/readme.txt
  12. BIN
      w1TemperatureConverter/运行截图1.png
  13. 67
      孙文轩202506050229/TemperatureConverter.txt
  14. 43
      孙文轩202506050229/ai协助记录.rtf
  15. BIN
      孙文轩202506050229/运行截图1.png
  16. 67
      孙文轩w1/TemperatureConverter.txt
  17. 11
      孙文轩温度转换w1/AI协作记录.txt
  18. 67
      孙文轩温度转换w1/TemperatureConverter.txt
  19. 22
      孙文轩温度转换w1/readme.txt
  20. BIN
      孙文轩温度转换w1/运行截图1.png
  21. 67
      孙文轩第一周温度转换/TemperatureConverter.txt
  22. 22
      孙文轩第一周温度转换/readme.txt
  23. BIN
      孙文轩第一周温度转换/运行截图.png

67
202506050229/TemperatureConverter.txt

@ -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();
}
}
}

43
202506050229/ai协助记录.rtf

@ -1,43 +0,0 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset134 PingFangSC-Regular;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 AI
\f1 \'d0\'ad\'d6\'fa\'bf\'aa\'b7\'a2\'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'bc\'c7\'c2\'bc
\f0 \
\
\f1 \'d4\'da\'bf\'aa\'b7\'a2\'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'ca\'b1\'a3\'ac
\f0 AI
\f1 \'cc\'e1\'b9\'a9\'c1\'cb\'c7\'e5\'ce\'fa\'a1\'a2\'b8\'df\'d0\'a7\'b5\'c4\'d6\'a7\'b3\'d6\'a3\'ac\'d6\'f7\'d2\'aa\'cc\'e5\'cf\'d6\'d4\'da\'d2\'d4\'cf\'c2\'bc\'b8\'b8\'f6\'b7\'bd\'c3\'e6\'a3\'ba
\f0 \
\
1.\'a0
\f1 \'d0\'e8\'c7\'f3\'ca\'e1\'c0\'ed\'a3\'ba\'c3\'f7\'c8\'b7\'b3\'cc\'d0\'f2\'d0\'e8\'d6\'a7\'b3\'d6\'c9\'e3\'ca\'cf
\f0 /
\f1 \'bb\'aa\'ca\'cf\'bb\'a5\'d7\'aa\'a1\'a2\'c3\'fc\'c1\'ee\'d0\'d0\'b2\'ce\'ca\'fd\'ba\'cd\'c5\'fa\'c1\'bf\'ce\'c4\'bc\'fe\'d7\'aa\'bb\'bb\'c8\'fd\'d6\'d6\'c4\'a3\'ca\'bd\'a3\'ac\'b2\'a2\'b9\'e6\'bb\'ae\'c1\'cb\'c4\'a3\'bf\'e9\'bb\'af\'bd\'e1\'b9\'b9\'a1\'a3
\f0 \
\
2.\'a0
\f1 \'b4\'fa\'c2\'eb\'c9\'fa\'b3\'c9\'a3\'ba\'c9\'fa\'b3\'c9\'c1\'cb\'cd\'ea\'d5\'fb\'b5\'c4
\f0 Java
\f1 \'b4\'fa\'c2\'eb\'bf\'f2\'bc\'dc\'a3\'ac\'b0\'fc\'c0\'a8\'ba\'cb\'d0\'c4\'d7\'aa\'bb\'bb\'ba\'af\'ca\'fd\'a1\'a2\'cd\'b3\'d2\'bb\'bd\'e2\'ce\'f6\'c2\'df\'bc\'ad\'ba\'cd\'c5\'fa\'c1\'bf\'b4\'a6\'c0\'ed\'c4\'a3\'bf\'e9\'a3\'ac\'b2\'a2\'bc\'d3\'c8\'eb\'c1\'cb\'d2\'ec\'b3\'a3\'b4\'a6\'c0\'ed\'a3\'ac\'cc\'e1\'c9\'fd\'c1\'cb\'b3\'cc\'d0\'f2\'bd\'a1\'d7\'b3\'d0\'d4\'a1\'a3
\f0 \
\
3.\'a0
\f1 \'bb\'b7\'be\'b3\'d6\'b8\'b5\'bc\'a3\'ba\'d5\'eb\'b6\'d4
\f0 Mac
\f1 \'bb\'b7\'be\'b3\'a3\'ac\'cc\'e1\'b9\'a9\'c1\'cb\'b1\'e0\'d2\'eb\'a1\'a2\'d4\'cb\'d0\'d0\'ba\'cd
\f0 Git
\f1 \'cc\'e1\'bd\'bb\'b5\'c4\'b7\'d6\'b2\'bd\'b2\'d9\'d7\'f7\'a3\'ac\'bd\'e2\'be\'f6\'c1\'cb\'ce\'c4\'bc\'fe\'c2\'b7\'be\'b6\'a1\'a2\'d6\'d5\'b6\'cb\'b1\'a8\'b4\'ed\'b5\'c8\'ce\'ca\'cc\'e2\'a1\'a3
\f0 \
\
4.\'a0
\f1 \'b2\'d6\'bf\'e2\'d3\'c5\'bb\'af\'a3\'ba\'bd\'a8\'d2\'e9\'cd\'a8\'b9\'fd
\f0 \'a0.gitignore\'a0
\f1 \'ce\'c4\'bc\'fe\'b9\'e6\'b7\'b6\'cc\'e1\'bd\'bb\'a3\'ac\'b1\'dc\'c3\'e2\'ce\'de\'b9\'d8\'ce\'c4\'bc\'fe\'b8\'c9\'c8\'c5\'a3\'ac\'b2\'a2\'d6\'b8\'b5\'bc\'c8\'e7\'ba\'ce\'d4\'da
\f0 README
\f1 \'d6\'d0\'d5\'b9\'ca\'be\'b4\'fa\'c2\'eb\'ba\'cd\'d4\'cb\'d0\'d0\'bd\'d8\'cd\'bc\'a1\'a3}

BIN
202506050229/运行截图.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

108
w1/TemperatureCerverter.rtf

@ -1,108 +0,0 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 import java.io.BufferedReader;\
import java.io.FileReader;\
import java.io.File;\
import java.util.Scanner;\
\
/**\
* \uc0\u28201 \u24230 \u36716 \u25442 \u22120 \u31243 \u24207 \u65288 Java\u65289 \
* \uc0\u31561 \u25928 \u31227 \u26893 Python\u28201 \u24230 \u36716 \u25442 \u31243 \u24207 \u65292 \u25903 \u25345 \u25668 \u27663 /\u21326 \u27663 \u20114 \u36716 \
* \uc0\u39069 \u22806 \u25903 \u25345 \u65306 \u21629 \u20196 \u34892 \u21442 \u25968 \u27169 \u24335 \u12289 \u25991 \u20214 \u25209 \u37327 \u36716 \u25442 \u27169 \u24335 \
*/\
public class TemperatureConverter \{\
\
/**\
* \uc0\u23558 \u25668 \u27663 \u24230 \u36716 \u25442 \u20026 \u21326 \u27663 \u24230 \
* @param c \uc0\u36755 \u20837 \u30340 \u25668 \u27663 \u28201 \u24230 \u65292 \u25968 \u25454 \u31867 \u22411 \u20026 \u21452 \u31934 \u24230 \u28014 \u28857 \u22411 \
* @return \uc0\u36716 \u25442 \u21518 \u30340 \u21326 \u27663 \u28201 \u24230 \u65292 \u21452 \u31934 \u24230 \u28014 \u28857 \u22411 \
*/\
public static double celsiusToFahrenheit(double c) \{\
return c * 9.0 / 5.0 + 32.0;\
\}\
\
/**\
* \uc0\u23558 \u21326 \u27663 \u24230 \u36716 \u25442 \u20026 \u25668 \u27663 \u24230 \
* @param f \uc0\u36755 \u20837 \u30340 \u21326 \u27663 \u28201 \u24230 \u65292 \u25968 \u25454 \u31867 \u22411 \u20026 \u21452 \u31934 \u24230 \u28014 \u28857 \u22411 \
* @return \uc0\u36716 \u25442 \u21518 \u30340 \u25668 \u27663 \u28201 \u24230 \u65292 \u21452 \u31934 \u24230 \u28014 \u28857 \u22411 \
*/\
public static double fahrenheitToCelsius(double f) \{\
return (f - 32.0) * 5.0 / 9.0;\
\}\
\
/**\
* \uc0\u25209 \u37327 \u36716 \u25442 \u65306 \u20174 \u25991 \u20214 \u35835 \u21462 \u22810 \u34892 \u28201 \u24230 \u25968 \u25454 \u24182 \u23436 \u25104 \u36716 \u25442 \u65288 \u21152 \u20998 \u39033 \u65289 \
* @param filename \uc0\u23384 \u20648 \u28201 \u24230 \u25968 \u25454 \u30340 \u25991 \u20214 \u21517 \u65292 \u23383 \u31526 \u20018 \u31867 \u22411 \
*/\
public static void batchConvert(String filename) \{\
try (BufferedReader br = new BufferedReader(new FileReader(filename))) \{\
String line;\
while ((line = br.readLine()) != null) \{\
convertAndPrint(line.trim()); // \uc0\u35843 \u29992 \u32479 \u19968 \u36716 \u25442 \u26041 \u27861 \
\}\
\} catch (Exception e) \{\
System.out.println("\uc0\u25991 \u20214 \u35835 \u21462 \u22833 \u36133 \u65306 " + e.getMessage());\
\}\
\}\
\
/**\
* \uc0\u32479 \u19968 \u36716 \u25442 \u36923 \u36753 \u65306 \u35299 \u26512 \u36755 \u20837 \u24182 \u36755 \u20986 \u32467 \u26524 \u65288 \u22797 \u29992 \u26680 \u24515 \u36923 \u36753 \u65289 \
* @param input \uc0\u24453 \u35299 \u26512 \u30340 \u28201 \u24230 \u19982 \u21333 \u20301 \u23383 \u31526 \u20018 \u65292 \u22914 "36.6 C"\
*/\
public static void convertAndPrint(String input) \{\
if (input.isEmpty()) \{\
System.out.println("\uc0\u36755 \u20837 \u20026 \u31354 \u65292 \u36339 \u36807 \u36716 \u25442 \u12290 ");\
return;\
\}\
String[] parts = input.split("\\\\s+");\
try \{\
double value = Double.parseDouble(parts[0]);\
// \uc0\u19982 \u21407 Python\u36923 \u36753 \u19968 \u33268 \u65306 \u26410 \u36755 \u20837 \u21333 \u20301 \u26102 \u40664 \u35748 \u25353 \u25668 \u27663 \u24230 \u22788 \u29702 \
String unit = parts.length > 1 ? parts[1].toUpperCase() : "C";\
\
if (unit.startsWith("C")) \{\
double f = celsiusToFahrenheit(value);\
System.out.printf("%.2f \'b0C = %.2f \'b0F%n", value, f);\
\} else if (unit.startsWith("F")) \{\
double c = fahrenheitToCelsius(value);\
System.out.printf("%.2f \'b0F = %.2f \'b0C%n", value, c);\
\} else \{\
System.out.println("\uc0\u26410 \u30693 \u21333 \u20301 \u65292 \u35831 \u20351 \u29992 C \u25110 F\u12290 ");\
\}\
\} catch (Exception e) \{\
System.out.println("\uc0\u36755 \u20837 \u35299 \u26512 \u22833 \u36133 \u65292 \u35831 \u25353 \u31034 \u20363 \u36755 \u20837 \u65288 \u22914 36.6 C\u65289 \u12290 ");\
\}\
\}\
\
/**\
* \uc0\u31243 \u24207 \u20027 \u20837 \u21475 \u65306 \u25972 \u21512 \u19977 \u31181 \u36816 \u34892 \u27169 \u24335 \
* @param args \uc0\u21629 \u20196 \u34892 \u21442 \u25968 \u65292 \u25903 \u25345 \u26080 \u21442 \u25968 \u65288 \u20132 \u20114 \u24335 \u65289 \u12289 \u21442 \u25968 \u20026 \u28201 \u24230 \u21333 \u20301 \u65288 \u21629 \u20196 \u34892 \u27169 \u24335 \u65289 \u12289 \u21442 \u25968 \u20026 \u25991 \u20214 \u21517 \u65288 \u25209 \u37327 \u27169 \u24335 \u65289 \
*/\
public static void main(String[] args) \{\
// \uc0\u27169 \u24335 1\u65306 \u25209 \u37327 \u25991 \u20214 \u36716 \u25442 \u65288 \u21152 \u20998 \u39033 \u65289 - \u20165 1\u20010 \u21442 \u25968 \u19988 \u20026 \u25991 \u20214 \u26102 \u35302 \u21457 \
if (args.length == 1 && new File(args[0]).exists()) \{\
batchConvert(args[0]);\
return;\
\}\
\
Scanner scanner = new Scanner(System.in);\
String input;\
\
// \uc0\u27169 \u24335 2\u65306 \u21629 \u20196 \u34892 \u21442 \u25968 \u27169 \u24335 \u65288 \u21152 \u20998 \u39033 \u65289 - \u22810 \u21442 \u25968 \u26102 \u30452 \u25509 \u25340 \u25509 \u20026 \u36755 \u20837 \
if (args.length > 0) \{\
input = String.join(" ", args);\
\} else \{\
// \uc0\u27169 \u24335 3\u65306 \u20132 \u20114 \u24335 \u36755 \u20837 \u65288 \u21407 Python\u26680 \u24515 \u21151 \u33021 \u65292 \u24517 \u20570 \u65289 \
System.out.print("\uc0\u35831 \u36755 \u20837 \u35201 \u36716 \u25442 \u30340 \u28201 \u24230 \u19982 \u21333 \u20301 \u65288 \u20363 \u22914 36.6 C \u25110 97 F\u65289 \u65306 ");\
input = scanner.nextLine().trim();\
\}\
\
convertAndPrint(input); // \uc0\u25191 \u34892 \u26680 \u24515 \u36716 \u25442 \
scanner.close();\
\}\
\}}

74
w1/TemperatureConverter.java

@ -1,74 +0,0 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 import java.util.Scanner;\
\
/**\
* TemperatureConverter\
* \uc0\u25903 \u25345 \u25668 \u27663 \u24230 (C)\u19982 \u21326 \u27663 \u24230 (F)\u20043 \u38388 \u20114 \u36716 \
*/\
public class TemperatureConverter \{\
\
/**\
* \uc0\u23558 \u25668 \u27663 \u24230 \u36716 \u25442 \u20026 \u21326 \u27663 \u24230 \
* @param c \uc0\u25668 \u27663 \u28201 \u24230 \
* @return \uc0\u23545 \u24212 \u30340 \u21326 \u27663 \u28201 \u24230 \
*/\
public static double celsiusToFahrenheit(double c) \{\
return c * 9.0 / 5.0 + 32.0;\
\}\
\
/**\
* \uc0\u23558 \u21326 \u27663 \u24230 \u36716 \u25442 \u20026 \u25668 \u27663 \u24230 \
* @param f \uc0\u21326 \u27663 \u28201 \u24230 \
* @return \uc0\u23545 \u24212 \u30340 \u25668 \u27663 \u28201 \u24230 \
*/\
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);\
\
// \uc0\u25552 \u31034 \u29992 \u25143 \u36755 \u20837 \u65292 \u26684 \u24335 \u31034 \u20363 \u65306 "36.6 C" \u25110 "97 F"\
System.out.print("\uc0\u35831 \u36755 \u20837 \u35201 \u36716 \u25442 \u30340 \u28201 \u24230 \u19982 \u21333 \u20301 \u65288 \u20363 \u22914 36.6 C \u25110 97 F\u65289 \u65306 ");\
String input = scanner.nextLine().trim();\
\
if (input.isEmpty()) \{\
System.out.println("\uc0\u36755 \u20837 \u20026 \u31354 \u65292 \u31243 \u24207 \u36864 \u20986 \u12290 ");\
scanner.close();\
return;\
\}\
\
String[] parts = input.split("\\\\s+");\
\
try \{\
// \uc0\u35299 \u26512 \u25968 \u20540 \u21644 \u21333 \u20301 \
double value = Double.parseDouble(parts[0]);\
String unit = parts.length > 1 ? parts[1].toUpperCase() : "C";\
\
if (unit.startsWith("C")) \{\
// \uc0\u20174 \u25668 \u27663 \u24230 \u36716 \u25442 \u20026 \u21326 \u27663 \u24230 \
double f = celsiusToFahrenheit(value);\
System.out.printf("%.2f \'b0C = %.2f \'b0F%n", value, f);\
\} else if (unit.startsWith("F")) \{\
// \uc0\u20174 \u21326 \u27663 \u24230 \u36716 \u25442 \u20026 \u25668 \u27663 \u24230 \
double c = fahrenheitToCelsius(value);\
System.out.printf("%.2f \'b0F = %.2f \'b0C%n", value, c);\
\} else \{\
System.out.println("\uc0\u26410 \u30693 \u21333 \u20301 \u65292 \u35831 \u20351 \u29992 C \u25110 F\u12290 ");\
\}\
\
\} catch (NumberFormatException e) \{\
System.out.println("\uc0\u36755 \u20837 \u35299 \u26512 \u22833 \u36133 \u65292 \u35831 \u25353 \u31034 \u20363 \u36755 \u20837 \u25968 \u20540 \u19982 \u21333 \u20301 \u65292 \u20363 \u22914 \u65306 36.6 C");\
\} catch (Exception e) \{\
System.out.println("\uc0\u21457 \u29983 \u38169 \u35823 \u65306 " + e.getMessage());\
\} finally \{\
scanner.close();\
\}\
\}\
\}}

72
w1/TemperatureConverter.rtf

@ -1,72 +0,0 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 import java.util.Scanner;\
\
/**\
* \uc0\u25903 \u25345 \u25668 \u27663 \u24230 (C)\u19982 \u21326 \u27663 \u24230 (F)\u20043 \u38388 \u20114 \u36716 \
*/\
public class TemperatureConverter \{\
\
/**\
* \uc0\u23558 \u25668 \u27663 \u24230 \u36716 \u25442 \u20026 \u21326 \u27663 \u24230 \
* @param c \uc0\u25668 \u27663 \u28201 \u24230 \
* @return \uc0\u23545 \u24212 \u30340 \u21326 \u27663 \u28201 \u24230 \
*/\
public static double celsiusToFahrenheit(double c) \{\
return c * 9.0 / 5.0 + 32.0;\
\}\
\
/**\
* \uc0\u23558 \u21326 \u27663 \u24230 \u36716 \u25442 \u20026 \u25668 \u27663 \u24230 \
* @param f \uc0\u21326 \u27663 \u28201 \u24230 \
* @return \uc0\u23545 \u24212 \u30340 \u25668 \u27663 \u28201 \u24230 \
*/\
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);\
\
// \uc0\u25552 \u31034 \u29992 \u25143 \u36755 \u20837 \u65292 \u26684 \u24335 \u31034 \u20363 : "36.6 C" \u25110 "97 F"\
System.out.print("\uc0\u35831 \u36755 \u20837 \u35201 \u36716 \u25442 \u30340 \u28201 \u24230 \u19982 \u21333 \u20301 \u65288 \u20363 \u22914 36.6 C \u25110 97 F\u65289 : ");\
String s = scanner.nextLine().trim();\
\
if (s.isEmpty()) \{\
System.out.println("\uc0\u36755 \u20837 \u20026 \u31354 \u65292 \u31243 \u24207 \u36864 \u20986 \u12290 ");\
return;\
\}\
\
String[] parts = s.split("\\\\s+"); // \uc0\u25353 \u20219 \u24847 \u31354 \u30333 \u23383 \u31526 \u20998 \u21106 \
double value;\
String unit;\
\
try \{\
// \uc0\u20801 \u35768 \u29992 \u25143 \u36755 \u20837 \u20004 \u20010 \u37096 \u20998 : \u25968 \u20540 \u19982 \u21333 \u20301 \
value = Double.parseDouble(parts[0]);\
unit = (parts.length > 1) ? parts[1].toUpperCase() : "C";\
\} catch (Exception e) \{\
System.out.println("\uc0\u36755 \u20837 \u35299 \u26512 \u22833 \u36133 \u65292 \u35831 \u25353 \u31034 \u20363 \u36755 \u20837 \u25968 \u20540 \u19982 \u21333 \u20301 \u65292 \u20363 \u22914 : 36.6 C");\
return;\
\}\
\
if (unit.startsWith("C")) \{\
// \uc0\u20174 \u25668 \u27663 \u24230 \u36716 \u25442 \u20026 \u21326 \u27663 \u24230 \
double f = celsiusToFahrenheit(value);\
System.out.printf("%.1f \'b0C = %.2f \'b0F%n", value, f);\
\} else if (unit.startsWith("F")) \{\
// \uc0\u20174 \u21326 \u27663 \u24230 \u36716 \u25442 \u20026 \u25668 \u27663 \u24230 \
double c = fahrenheitToCelsius(value);\
System.out.printf("%.1f \'b0F = %.2f \'b0C%n", value, c);\
\} else \{\
System.out.println("\uc0\u26410 \u30693 \u21333 \u20301 \u65292 \u35831 \u20351 \u29992 C \u25110 F\u12290 ");\
\}\
\
scanner.close();\
\}\
\}}

67
w1/TemperatureConverter.txt

@ -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();
}
}
}

43
w1/ai协助记录.rtf

@ -1,43 +0,0 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset134 PingFangSC-Regular;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 AI
\f1 \'d0\'ad\'d6\'fa\'bf\'aa\'b7\'a2\'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'bc\'c7\'c2\'bc
\f0 \
\
\f1 \'d4\'da\'bf\'aa\'b7\'a2\'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'ca\'b1\'a3\'ac
\f0 AI
\f1 \'cc\'e1\'b9\'a9\'c1\'cb\'c7\'e5\'ce\'fa\'a1\'a2\'b8\'df\'d0\'a7\'b5\'c4\'d6\'a7\'b3\'d6\'a3\'ac\'d6\'f7\'d2\'aa\'cc\'e5\'cf\'d6\'d4\'da\'d2\'d4\'cf\'c2\'bc\'b8\'b8\'f6\'b7\'bd\'c3\'e6\'a3\'ba
\f0 \
\
1.\'a0
\f1 \'d0\'e8\'c7\'f3\'ca\'e1\'c0\'ed\'a3\'ba\'c3\'f7\'c8\'b7\'b3\'cc\'d0\'f2\'d0\'e8\'d6\'a7\'b3\'d6\'c9\'e3\'ca\'cf
\f0 /
\f1 \'bb\'aa\'ca\'cf\'bb\'a5\'d7\'aa\'a1\'a2\'c3\'fc\'c1\'ee\'d0\'d0\'b2\'ce\'ca\'fd\'ba\'cd\'c5\'fa\'c1\'bf\'ce\'c4\'bc\'fe\'d7\'aa\'bb\'bb\'c8\'fd\'d6\'d6\'c4\'a3\'ca\'bd\'a3\'ac\'b2\'a2\'b9\'e6\'bb\'ae\'c1\'cb\'c4\'a3\'bf\'e9\'bb\'af\'bd\'e1\'b9\'b9\'a1\'a3
\f0 \
\
2.\'a0
\f1 \'b4\'fa\'c2\'eb\'c9\'fa\'b3\'c9\'a3\'ba\'c9\'fa\'b3\'c9\'c1\'cb\'cd\'ea\'d5\'fb\'b5\'c4
\f0 Java
\f1 \'b4\'fa\'c2\'eb\'bf\'f2\'bc\'dc\'a3\'ac\'b0\'fc\'c0\'a8\'ba\'cb\'d0\'c4\'d7\'aa\'bb\'bb\'ba\'af\'ca\'fd\'a1\'a2\'cd\'b3\'d2\'bb\'bd\'e2\'ce\'f6\'c2\'df\'bc\'ad\'ba\'cd\'c5\'fa\'c1\'bf\'b4\'a6\'c0\'ed\'c4\'a3\'bf\'e9\'a3\'ac\'b2\'a2\'bc\'d3\'c8\'eb\'c1\'cb\'d2\'ec\'b3\'a3\'b4\'a6\'c0\'ed\'a3\'ac\'cc\'e1\'c9\'fd\'c1\'cb\'b3\'cc\'d0\'f2\'bd\'a1\'d7\'b3\'d0\'d4\'a1\'a3
\f0 \
\
3.\'a0
\f1 \'bb\'b7\'be\'b3\'d6\'b8\'b5\'bc\'a3\'ba\'d5\'eb\'b6\'d4
\f0 Mac
\f1 \'bb\'b7\'be\'b3\'a3\'ac\'cc\'e1\'b9\'a9\'c1\'cb\'b1\'e0\'d2\'eb\'a1\'a2\'d4\'cb\'d0\'d0\'ba\'cd
\f0 Git
\f1 \'cc\'e1\'bd\'bb\'b5\'c4\'b7\'d6\'b2\'bd\'b2\'d9\'d7\'f7\'a3\'ac\'bd\'e2\'be\'f6\'c1\'cb\'ce\'c4\'bc\'fe\'c2\'b7\'be\'b6\'a1\'a2\'d6\'d5\'b6\'cb\'b1\'a8\'b4\'ed\'b5\'c8\'ce\'ca\'cc\'e2\'a1\'a3
\f0 \
\
4.\'a0
\f1 \'b2\'d6\'bf\'e2\'d3\'c5\'bb\'af\'a3\'ba\'bd\'a8\'d2\'e9\'cd\'a8\'b9\'fd
\f0 \'a0.gitignore\'a0
\f1 \'ce\'c4\'bc\'fe\'b9\'e6\'b7\'b6\'cc\'e1\'bd\'bb\'a3\'ac\'b1\'dc\'c3\'e2\'ce\'de\'b9\'d8\'ce\'c4\'bc\'fe\'b8\'c9\'c8\'c5\'a3\'ac\'b2\'a2\'d6\'b8\'b5\'bc\'c8\'e7\'ba\'ce\'d4\'da
\f0 README
\f1 \'d6\'d0\'d5\'b9\'ca\'be\'b4\'fa\'c2\'eb\'ba\'cd\'d4\'cb\'d0\'d0\'bd\'d8\'cd\'bc\'a1\'a3}

BIN
w1/运行截图.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

67
w1TemperatureConverter/TemperatureConverter.txt

@ -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();
}
}
}

22
w1TemperatureConverter/readme.txt

@ -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

BIN
w1TemperatureConverter/运行截图1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 376 KiB

67
孙文轩202506050229/TemperatureConverter.txt

@ -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();
}
}
}

43
孙文轩202506050229/ai协助记录.rtf

@ -1,43 +0,0 @@
{\rtf1\ansi\ansicpg936\cocoartf2822
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset134 PingFangSC-Regular;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 AI
\f1 \'d0\'ad\'d6\'fa\'bf\'aa\'b7\'a2\'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'bc\'c7\'c2\'bc
\f0 \
\
\f1 \'d4\'da\'bf\'aa\'b7\'a2\'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'ca\'b1\'a3\'ac
\f0 AI
\f1 \'cc\'e1\'b9\'a9\'c1\'cb\'c7\'e5\'ce\'fa\'a1\'a2\'b8\'df\'d0\'a7\'b5\'c4\'d6\'a7\'b3\'d6\'a3\'ac\'d6\'f7\'d2\'aa\'cc\'e5\'cf\'d6\'d4\'da\'d2\'d4\'cf\'c2\'bc\'b8\'b8\'f6\'b7\'bd\'c3\'e6\'a3\'ba
\f0 \
\
1.\'a0
\f1 \'d0\'e8\'c7\'f3\'ca\'e1\'c0\'ed\'a3\'ba\'c3\'f7\'c8\'b7\'b3\'cc\'d0\'f2\'d0\'e8\'d6\'a7\'b3\'d6\'c9\'e3\'ca\'cf
\f0 /
\f1 \'bb\'aa\'ca\'cf\'bb\'a5\'d7\'aa\'a1\'a2\'c3\'fc\'c1\'ee\'d0\'d0\'b2\'ce\'ca\'fd\'ba\'cd\'c5\'fa\'c1\'bf\'ce\'c4\'bc\'fe\'d7\'aa\'bb\'bb\'c8\'fd\'d6\'d6\'c4\'a3\'ca\'bd\'a3\'ac\'b2\'a2\'b9\'e6\'bb\'ae\'c1\'cb\'c4\'a3\'bf\'e9\'bb\'af\'bd\'e1\'b9\'b9\'a1\'a3
\f0 \
\
2.\'a0
\f1 \'b4\'fa\'c2\'eb\'c9\'fa\'b3\'c9\'a3\'ba\'c9\'fa\'b3\'c9\'c1\'cb\'cd\'ea\'d5\'fb\'b5\'c4
\f0 Java
\f1 \'b4\'fa\'c2\'eb\'bf\'f2\'bc\'dc\'a3\'ac\'b0\'fc\'c0\'a8\'ba\'cb\'d0\'c4\'d7\'aa\'bb\'bb\'ba\'af\'ca\'fd\'a1\'a2\'cd\'b3\'d2\'bb\'bd\'e2\'ce\'f6\'c2\'df\'bc\'ad\'ba\'cd\'c5\'fa\'c1\'bf\'b4\'a6\'c0\'ed\'c4\'a3\'bf\'e9\'a3\'ac\'b2\'a2\'bc\'d3\'c8\'eb\'c1\'cb\'d2\'ec\'b3\'a3\'b4\'a6\'c0\'ed\'a3\'ac\'cc\'e1\'c9\'fd\'c1\'cb\'b3\'cc\'d0\'f2\'bd\'a1\'d7\'b3\'d0\'d4\'a1\'a3
\f0 \
\
3.\'a0
\f1 \'bb\'b7\'be\'b3\'d6\'b8\'b5\'bc\'a3\'ba\'d5\'eb\'b6\'d4
\f0 Mac
\f1 \'bb\'b7\'be\'b3\'a3\'ac\'cc\'e1\'b9\'a9\'c1\'cb\'b1\'e0\'d2\'eb\'a1\'a2\'d4\'cb\'d0\'d0\'ba\'cd
\f0 Git
\f1 \'cc\'e1\'bd\'bb\'b5\'c4\'b7\'d6\'b2\'bd\'b2\'d9\'d7\'f7\'a3\'ac\'bd\'e2\'be\'f6\'c1\'cb\'ce\'c4\'bc\'fe\'c2\'b7\'be\'b6\'a1\'a2\'d6\'d5\'b6\'cb\'b1\'a8\'b4\'ed\'b5\'c8\'ce\'ca\'cc\'e2\'a1\'a3
\f0 \
\
4.\'a0
\f1 \'b2\'d6\'bf\'e2\'d3\'c5\'bb\'af\'a3\'ba\'bd\'a8\'d2\'e9\'cd\'a8\'b9\'fd
\f0 \'a0.gitignore\'a0
\f1 \'ce\'c4\'bc\'fe\'b9\'e6\'b7\'b6\'cc\'e1\'bd\'bb\'a3\'ac\'b1\'dc\'c3\'e2\'ce\'de\'b9\'d8\'ce\'c4\'bc\'fe\'b8\'c9\'c8\'c5\'a3\'ac\'b2\'a2\'d6\'b8\'b5\'bc\'c8\'e7\'ba\'ce\'d4\'da
\f0 README
\f1 \'d6\'d0\'d5\'b9\'ca\'be\'b4\'fa\'c2\'eb\'ba\'cd\'d4\'cb\'d0\'d0\'bd\'d8\'cd\'bc\'a1\'a3}

BIN
孙文轩202506050229/运行截图1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 376 KiB

67
孙文轩w1/TemperatureConverter.txt

@ -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();
}
}
}

11
孙文轩温度转换w1/AI协作记录.txt

@ -1,11 +0,0 @@
AI协助开发温度转换程序记录
在开发温度转换程序时,AI提供了清晰、高效的支持,主要体现在以下几个方面:
1. 需求梳理:明确程序需支持摄氏/华氏互转、命令行参数和批量文件转换三种模式,并规划了模块化结构。
2. 代码生成:生成了完整的Java代码框架,包括核心转换函数、统一解析逻辑和批量处理模块,并加入了异常处理,提升了程序健壮性。
3. 环境指导:针对Mac环境,提供了编译、运行和Git提交的分步操作,解决了文件路径、终端报错等问题。
4. 仓库优化:建议通过 .gitignore 文件规范提交,避免无关文件干扰,并指导如何在README中展示代码和运行截图。

67
孙文轩温度转换w1/TemperatureConverter.txt

@ -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();
}
}
}

22
孙文轩温度转换w1/readme.txt

@ -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

BIN
孙文轩温度转换w1/运行截图1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 376 KiB

67
孙文轩第一周温度转换/TemperatureConverter.txt

@ -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();
}
}
}

22
孙文轩第一周温度转换/readme.txt

@ -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

BIN
孙文轩第一周温度转换/运行截图.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Loading…
Cancel
Save