diff --git a/Main.java b/Main.java index 5413063..c6d43f7 100644 --- a/Main.java +++ b/Main.java @@ -1,5 +1,107 @@ +import java.util.Scanner; + public class Main { + public static void main(String[] args) { - System.out.println("hello "); + Scanner scanner = new Scanner(System.in); + + System.out.println("欢迎使用简单计算器!"); + System.out.println("请选择操作:"); + System.out.println("1. 加法"); + System.out.println("2. 减法"); + System.out.println("3. 乘法"); + System.out.println("4. 除法"); + System.out.println("5. 取余"); + System.out.print("输入你的选择(1/2/3/4/5): "); + + int choice = scanner.nextInt(); + + switch (choice) { + case 1: + performAddition(scanner); + break; + case 2: + performSubtraction(scanner); + break; + case 3: + performMultiplication(scanner); + break; + case 4: + performDivision(scanner); + break; + case 5: + performModulus(scanner); + break; + default: + System.out.println("无效选择,请重试。"); + } + + scanner.close(); + } + + private static void performAddition(Scanner scanner) { + System.out.print("输入第一个数字: "); + double num1 = scanner.nextDouble(); + + System.out.print("输入第二个数字: "); + double num2 = scanner.nextDouble(); + + double result = num1 + num2; + + System.out.println("结果: " + result); + } + + private static void performSubtraction(Scanner scanner) { + System.out.print("输入第一个数字: "); + double num1 = scanner.nextDouble(); + + System.out.print("输入第二个数字: "); + double num2 = scanner.nextDouble(); + + double result = num1 - num2; + + System.out.println("结果: " + result); + } + + private static void performMultiplication(Scanner scanner) { + System.out.print("输入第一个数字: "); + double num1 = scanner.nextDouble(); + + System.out.print("输入第二个数字: "); + double num2 = scanner.nextDouble(); + + double result = num1 * num2; + + System.out.println("结果: " + result); + } + + private static void performDivision(Scanner scanner) { + System.out.print("输入第一个数字: "); + double num1 = scanner.nextDouble(); + + System.out.print("输入第二个数字: "); + double num2 = scanner.nextDouble(); + + if (num2 == 0) { + System.out.println("错误: 除数不能为零。"); + } else { + double result = num1 / num2; + System.out.println("结果: " + result); + } + } + + private static void performModulus(Scanner scanner) { + System.out.print("输入第一个数字: "); + int num1 = scanner.nextInt(); + + System.out.print("输入第二个数字: "); + int num2 = scanner.nextInt(); + + if (num2 == 0) { + System.out.println("错误: 除数不能为零。"); + } else { + int result = num1 % num2; + System.out.println("结果: " + result); + } } } diff --git a/out/production/jeidui1/.idea/.gitignore b/out/production/jeidui1/.idea/.gitignore new file mode 100644 index 0000000..359bb53 --- /dev/null +++ b/out/production/jeidui1/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/out/production/jeidui1/.idea/misc.xml b/out/production/jeidui1/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/out/production/jeidui1/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/jeidui1/.idea/modules.xml b/out/production/jeidui1/.idea/modules.xml new file mode 100644 index 0000000..d1018eb --- /dev/null +++ b/out/production/jeidui1/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/jeidui1/.idea/vcs.xml b/out/production/jeidui1/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/out/production/jeidui1/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/jeidui1/Main.class b/out/production/jeidui1/Main.class new file mode 100644 index 0000000..2da2f9b Binary files /dev/null and b/out/production/jeidui1/Main.class differ diff --git a/out/production/jeidui1/jeidui1.iml b/out/production/jeidui1/jeidui1.iml new file mode 100644 index 0000000..8b2ade9 --- /dev/null +++ b/out/production/jeidui1/jeidui1.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/jeidui1/src b/out/production/jeidui1/src new file mode 100644 index 0000000..e69de29