23 changed files with 0 additions and 929 deletions
@ -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,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} |
|
||||
|
Before Width: | Height: | Size: 1.4 MiB |
@ -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();\ |
|
||||
\}\ |
|
||||
\}} |
|
||||
@ -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();\ |
|
||||
\}\ |
|
||||
\}\ |
|
||||
\}} |
|
||||
@ -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();\ |
|
||||
\}\ |
|
||||
\}} |
|
||||
@ -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,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} |
|
||||
|
Before Width: | Height: | Size: 1.4 MiB |
@ -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: 376 KiB |
@ -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,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} |
|
||||
|
Before Width: | Height: | Size: 376 KiB |
@ -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,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: 376 KiB |
@ -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: 1.4 MiB |
Loading…
Reference in new issue