From 0e4fdef41915fd518ba90221e22c65cee856fbb3 Mon Sep 17 00:00:00 2001 From: xzk <1423665680@qq> Date: Thu, 10 Oct 2024 16:35:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=93=E5=AF=B9=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.txt | 0 2.txt | 0 3.txt | 0 5.txt | 0 Calculator.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 54 insertions(+) delete mode 100644 1.txt delete mode 100644 2.txt delete mode 100644 3.txt delete mode 100644 5.txt create mode 100644 Calculator.java diff --git a/1.txt b/1.txt deleted file mode 100644 index e69de29..0000000 diff --git a/2.txt b/2.txt deleted file mode 100644 index e69de29..0000000 diff --git a/3.txt b/3.txt deleted file mode 100644 index e69de29..0000000 diff --git a/5.txt b/5.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Calculator.java b/Calculator.java new file mode 100644 index 0000000..0b0b3e4 --- /dev/null +++ b/Calculator.java @@ -0,0 +1,54 @@ +package xzk; + +import java.util.Scanner; + +public class Calculator { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("请输入第一个数字:"); + double num1 = scanner.nextDouble(); + + System.out.println("请输入第二个数字:"); + double num2 = scanner.nextDouble(); + + System.out.println("请输入操作符 (+, -, *, /, %):"); + char operator = scanner.next().charAt(0); + + double result; + switch (operator) { + case '+': + result = num1 + num2; + break; + case '-': + result = num1 - num2; + break; + case '*': + result = num1 * num2; + break; + case '/': + if (num2 != 0) { + result = num1 / num2; + } else { + System.out.println("错误:除数不能为零"); + return; + } + break; + case '%': + if (num2 != 0) { + result = num1 % num2; + } else { + System.out.println("错误:除数不能为零"); + return; + } + break; + default: + System.out.println("无效的操作符!"); + return; + } + + System.out.printf("%.2f %c %.2f = %.2f", num1, operator, num2, result); + } +} +