From 8d2d2135ba8f3383f2e84b5c89c34748ac23c3c1 Mon Sep 17 00:00:00 2001 From: zhoujuanjuan <3177075752@qq.com> Date: Wed, 16 Oct 2024 16:48:19 +0800 Subject: [PATCH] second file --- src/ProjectStudy/SimpleCalculator.java | 55 ++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/ProjectStudy/SimpleCalculator.java diff --git a/src/ProjectStudy/SimpleCalculator.java b/src/ProjectStudy/SimpleCalculator.java new file mode 100644 index 0000000..fb1ad2d --- /dev/null +++ b/src/ProjectStudy/SimpleCalculator.java @@ -0,0 +1,55 @@ +package ProjectStudy; + +import java.util.Scanner; + +public class SimpleCalculator { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("欢迎使用简单计算器!"); + System.out.println("请输入第一个操作数:"); + double num1 = scanner.nextDouble(); + + System.out.println("请输入操作符(+,-,*,/,%):"); + char operator = scanner.next().charAt(0); + + System.out.println("请输入第二个操作数:"); + double num2 = scanner.nextDouble(); + + 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 && Math.abs(num2) == (int) Math.abs(num2)) { // 检查第二个操作数是整数 + result = (int) num1 % (int) num2; + } else { + System.out.println("错误:取余操作要求第二个操作数是整数!"); + return; + } + break; + default: + System.out.println("错误:无效的操作符!"); + return; + } + + System.out.println("结果是:" + result); + } +}