需求:计算两数的四则运算(+ - * /) 编写一个有返回值、有三个参数的方法opration,实现使用Scanner输入两个数和1个运算符号,并计算两个数的操作结果,
时间: 2024-09-17 20:04:31 浏览: 88
bit_opration.rar_位运算
当然可以。在Java中,你可以创建一个名为`operation`的方法,它接收两个数字类型的参数(代表两个数)和一个运算符作为字符串(代表加减乘除)。下面是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static double operation(double num1, double num2, String operator) {
Scanner scanner = new Scanner(System.in);
// 根据运算符进行相应的计算
switch (operator) {
case "+":
return num1 + num2;
case "-":
return num1 - num2;
case "*":
return num1 * num2;
case "/":
// 检查除数是否为零,防止运行时异常
if (num2 != 0) {
return num1 / num2;
} else {
System.out.println("Error: Division by zero is not allowed.");
return 0; // 或者抛出异常处理
}
default:
throw new IllegalArgumentException("Invalid operator. Only +, -, *, and / are supported.");
}
}
public static void main(String[] args) {
try {
System.out.println("Enter the first number:");
double num1 = scanner.nextDouble();
System.out.println("Enter the second number:");
double num2 = scanner.nextDouble();
System.out.println("Enter the operator (+, -, *, /):");
String op = scanner.next();
double result = operation(num1, num2, op);
System.out.printf("The result of %f %s %f is %.2f\n", num1, op, num2, result);
} catch (Exception e) {
e.printStackTrace();
} finally {
scanner.close();
}
}
}
```
这个程序首先从用户那里获取两个数字和一个运算符,然后通过`switch`语句根据运算符执行对应的数学操作。在除法的情况下,会检查除数是否为零,避免`ArithmeticException`。
阅读全文