From 4a459c4825bb7f5f8c90d1274022918e5e7e353e Mon Sep 17 00:00:00 2001 From: SunWenxuan <3148628230@qq.com> Date: Sun, 8 Mar 2026 23:22:44 +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'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w1/TemperatureConverter.java | 138 +++++++---------------------------- 1 file changed, 27 insertions(+), 111 deletions(-) diff --git a/w1/TemperatureConverter.java b/w1/TemperatureConverter.java index 68b6f26..6786b7f 100644 --- a/w1/TemperatureConverter.java +++ b/w1/TemperatureConverter.java @@ -1,5 +1,5 @@ {\rtf1\ansi\ansicpg936\cocoartf2822 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset134 PingFangSC-Regular;} +\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0 @@ -11,100 +11,58 @@ import java.io.File;\ import java.util.Scanner;\ \ /**\ - * -\f1 \'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'c6\'f7\'b3\'cc\'d0\'f2\'a3\'a8 -\f0 Java -\f1 \'a3\'a9 -\f0 \ - * -\f1 \'b5\'c8\'d0\'a7\'d2\'c6\'d6\'b2 -\f0 Python -\f1 \'ce\'c2\'b6\'c8\'d7\'aa\'bb\'bb\'b3\'cc\'d0\'f2\'a3\'ac\'d6\'a7\'b3\'d6\'c9\'e3\'ca\'cf -\f0 / -\f1 \'bb\'aa\'ca\'cf\'bb\'a5\'d7\'aa -\f0 \ - * -\f1 \'b6\'ee\'cd\'e2\'d6\'a7\'b3\'d6\'a3\'ba\'c3\'fc\'c1\'ee\'d0\'d0\'b2\'ce\'ca\'fd\'c4\'a3\'ca\'bd\'a1\'a2\'ce\'c4\'bc\'fe\'c5\'fa\'c1\'bf\'d7\'aa\'bb\'bb\'c4\'a3\'ca\'bd -\f0 \ + * \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 \{\ \ /**\ - * -\f1 \'bd\'ab\'c9\'e3\'ca\'cf\'b6\'c8\'d7\'aa\'bb\'bb\'ce\'aa\'bb\'aa\'ca\'cf\'b6\'c8 -\f0 \ - * @param c -\f1 \'ca\'e4\'c8\'eb\'b5\'c4\'c9\'e3\'ca\'cf\'ce\'c2\'b6\'c8\'a3\'ac\'ca\'fd\'be\'dd\'c0\'e0\'d0\'cd\'ce\'aa\'cb\'ab\'be\'ab\'b6\'c8\'b8\'a1\'b5\'e3\'d0\'cd -\f0 \ - * @return -\f1 \'d7\'aa\'bb\'bb\'ba\'f3\'b5\'c4\'bb\'aa\'ca\'cf\'ce\'c2\'b6\'c8\'a3\'ac\'cb\'ab\'be\'ab\'b6\'c8\'b8\'a1\'b5\'e3\'d0\'cd -\f0 \ + * \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;\ \}\ \ /**\ - * -\f1 \'bd\'ab\'bb\'aa\'ca\'cf\'b6\'c8\'d7\'aa\'bb\'bb\'ce\'aa\'c9\'e3\'ca\'cf\'b6\'c8 -\f0 \ - * @param f -\f1 \'ca\'e4\'c8\'eb\'b5\'c4\'bb\'aa\'ca\'cf\'ce\'c2\'b6\'c8\'a3\'ac\'ca\'fd\'be\'dd\'c0\'e0\'d0\'cd\'ce\'aa\'cb\'ab\'be\'ab\'b6\'c8\'b8\'a1\'b5\'e3\'d0\'cd -\f0 \ - * @return -\f1 \'d7\'aa\'bb\'bb\'ba\'f3\'b5\'c4\'c9\'e3\'ca\'cf\'ce\'c2\'b6\'c8\'a3\'ac\'cb\'ab\'be\'ab\'b6\'c8\'b8\'a1\'b5\'e3\'d0\'cd -\f0 \ + * \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;\ \}\ \ /**\ - * -\f1 \'c5\'fa\'c1\'bf\'d7\'aa\'bb\'bb\'a3\'ba\'b4\'d3\'ce\'c4\'bc\'fe\'b6\'c1\'c8\'a1\'b6\'e0\'d0\'d0\'ce\'c2\'b6\'c8\'ca\'fd\'be\'dd\'b2\'a2\'cd\'ea\'b3\'c9\'d7\'aa\'bb\'bb\'a3\'a8\'bc\'d3\'b7\'d6\'cf\'ee\'a3\'a9 -\f0 \ - * @param filename -\f1 \'b4\'e6\'b4\'a2\'ce\'c2\'b6\'c8\'ca\'fd\'be\'dd\'b5\'c4\'ce\'c4\'bc\'fe\'c3\'fb\'a3\'ac\'d7\'d6\'b7\'fb\'b4\'ae\'c0\'e0\'d0\'cd -\f0 \ + * \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()); // -\f1 \'b5\'f7\'d3\'c3\'cd\'b3\'d2\'bb\'d7\'aa\'bb\'bb\'b7\'bd\'b7\'a8 -\f0 \ + convertAndPrint(line.trim()); // \uc0\u35843 \u29992 \u32479 \u19968 \u36716 \u25442 \u26041 \u27861 \ \}\ \} catch (Exception e) \{\ - System.out.println(" -\f1 \'ce\'c4\'bc\'fe\'b6\'c1\'c8\'a1\'ca\'a7\'b0\'dc\'a3\'ba -\f0 " + e.getMessage());\ + System.out.println("\uc0\u25991 \u20214 \u35835 \u21462 \u22833 \u36133 \u65306 " + e.getMessage());\ \}\ \}\ \ /**\ - * -\f1 \'cd\'b3\'d2\'bb\'d7\'aa\'bb\'bb\'c2\'df\'bc\'ad\'a3\'ba\'bd\'e2\'ce\'f6\'ca\'e4\'c8\'eb\'b2\'a2\'ca\'e4\'b3\'f6\'bd\'e1\'b9\'fb\'a3\'a8\'b8\'b4\'d3\'c3\'ba\'cb\'d0\'c4\'c2\'df\'bc\'ad\'a3\'a9 -\f0 \ - * @param input -\f1 \'b4\'fd\'bd\'e2\'ce\'f6\'b5\'c4\'ce\'c2\'b6\'c8\'d3\'eb\'b5\'a5\'ce\'bb\'d7\'d6\'b7\'fb\'b4\'ae\'a3\'ac\'c8\'e7 -\f0 "36.6 C"\ + * \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(" -\f1 \'ca\'e4\'c8\'eb\'ce\'aa\'bf\'d5\'a3\'ac\'cc\'f8\'b9\'fd\'d7\'aa\'bb\'bb\'a1\'a3 -\f0 ");\ + 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]);\ - // -\f1 \'d3\'eb\'d4\'ad -\f0 Python -\f1 \'c2\'df\'bc\'ad\'d2\'bb\'d6\'c2\'a3\'ba\'ce\'b4\'ca\'e4\'c8\'eb\'b5\'a5\'ce\'bb\'ca\'b1\'c4\'ac\'c8\'cf\'b0\'b4\'c9\'e3\'ca\'cf\'b6\'c8\'b4\'a6\'c0\'ed -\f0 \ + // \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")) \{\ @@ -114,41 +72,19 @@ public class TemperatureConverter \{\ double c = fahrenheitToCelsius(value);\ System.out.printf("%.2f \'b0F = %.2f \'b0C%n", value, c);\ \} else \{\ - System.out.println(" -\f1 \'ce\'b4\'d6\'aa\'b5\'a5\'ce\'bb\'a3\'ac\'c7\'eb\'ca\'b9\'d3\'c3 -\f0 C -\f1 \'bb\'f2 -\f0 F -\f1 \'a1\'a3 -\f0 ");\ + System.out.println("\uc0\u26410 \u30693 \u21333 \u20301 \u65292 \u35831 \u20351 \u29992 C \u25110 F\u12290 ");\ \}\ \} catch (Exception e) \{\ - System.out.println(" -\f1 \'ca\'e4\'c8\'eb\'bd\'e2\'ce\'f6\'ca\'a7\'b0\'dc\'a3\'ac\'c7\'eb\'b0\'b4\'ca\'be\'c0\'fd\'ca\'e4\'c8\'eb\'a3\'a8\'c8\'e7 -\f0 36.6 C -\f1 \'a3\'a9\'a1\'a3 -\f0 ");\ + System.out.println("\uc0\u36755 \u20837 \u35299 \u26512 \u22833 \u36133 \u65292 \u35831 \u25353 \u31034 \u20363 \u36755 \u20837 \u65288 \u22914 36.6 C\u65289 \u12290 ");\ \}\ \}\ \ /**\ - * -\f1 \'b3\'cc\'d0\'f2\'d6\'f7\'c8\'eb\'bf\'da\'a3\'ba\'d5\'fb\'ba\'cf\'c8\'fd\'d6\'d6\'d4\'cb\'d0\'d0\'c4\'a3\'ca\'bd -\f0 \ - * @param args -\f1 \'c3\'fc\'c1\'ee\'d0\'d0\'b2\'ce\'ca\'fd\'a3\'ac\'d6\'a7\'b3\'d6\'ce\'de\'b2\'ce\'ca\'fd\'a3\'a8\'bd\'bb\'bb\'a5\'ca\'bd\'a3\'a9\'a1\'a2\'b2\'ce\'ca\'fd\'ce\'aa\'ce\'c2\'b6\'c8\'b5\'a5\'ce\'bb\'a3\'a8\'c3\'fc\'c1\'ee\'d0\'d0\'c4\'a3\'ca\'bd\'a3\'a9\'a1\'a2\'b2\'ce\'ca\'fd\'ce\'aa\'ce\'c4\'bc\'fe\'c3\'fb\'a3\'a8\'c5\'fa\'c1\'bf\'c4\'a3\'ca\'bd\'a3\'a9 -\f0 \ + * \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) \{\ - // -\f1 \'c4\'a3\'ca\'bd -\f0 1 -\f1 \'a3\'ba\'c5\'fa\'c1\'bf\'ce\'c4\'bc\'fe\'d7\'aa\'bb\'bb\'a3\'a8\'bc\'d3\'b7\'d6\'cf\'ee\'a3\'a9 -\f0 - -\f1 \'bd\'f6 -\f0 1 -\f1 \'b8\'f6\'b2\'ce\'ca\'fd\'c7\'d2\'ce\'aa\'ce\'c4\'bc\'fe\'ca\'b1\'b4\'a5\'b7\'a2 -\f0 \ + // \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;\ @@ -157,36 +93,16 @@ public class TemperatureConverter \{\ Scanner scanner = new Scanner(System.in);\ String input;\ \ - // -\f1 \'c4\'a3\'ca\'bd -\f0 2 -\f1 \'a3\'ba\'c3\'fc\'c1\'ee\'d0\'d0\'b2\'ce\'ca\'fd\'c4\'a3\'ca\'bd\'a3\'a8\'bc\'d3\'b7\'d6\'cf\'ee\'a3\'a9 -\f0 - -\f1 \'b6\'e0\'b2\'ce\'ca\'fd\'ca\'b1\'d6\'b1\'bd\'d3\'c6\'b4\'bd\'d3\'ce\'aa\'ca\'e4\'c8\'eb -\f0 \ + // \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 \{\ - // -\f1 \'c4\'a3\'ca\'bd -\f0 3 -\f1 \'a3\'ba\'bd\'bb\'bb\'a5\'ca\'bd\'ca\'e4\'c8\'eb\'a3\'a8\'d4\'ad -\f0 Python -\f1 \'ba\'cb\'d0\'c4\'b9\'a6\'c4\'dc\'a3\'ac\'b1\'d8\'d7\'f6\'a3\'a9 -\f0 \ - System.out.print(" -\f1 \'c7\'eb\'ca\'e4\'c8\'eb\'d2\'aa\'d7\'aa\'bb\'bb\'b5\'c4\'ce\'c2\'b6\'c8\'d3\'eb\'b5\'a5\'ce\'bb\'a3\'a8\'c0\'fd\'c8\'e7 -\f0 36.6 C -\f1 \'bb\'f2 -\f0 97 F -\f1 \'a3\'a9\'a3\'ba -\f0 ");\ + // \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); // -\f1 \'d6\'b4\'d0\'d0\'ba\'cb\'d0\'c4\'d7\'aa\'bb\'bb -\f0 \ + convertAndPrint(input); // \uc0\u25191 \u34892 \u26680 \u24515 \u36716 \u25442 \ scanner.close();\ \}\ \}} \ No newline at end of file