实验一:编程实现运算器 >实验要求: 1、采用Java编程语言,完成加减乘除四则运算,要求输入2个运算数,一个运算符,正确返回运算结果。 2、程序设计应利用面向对象语言的特性充分考虑可扩展性。 3、编程可以命令行或者网页形式开发。
时间: 2024-09-13 22:09:22 浏览: 64
在Java中实现一个基本的运算器,可以通过面向对象的方式来设计类和方法。首先,我们可以创建一个名为`Calculator`的类,它包含执行运算的方法。然后,我们可以设计一个简单的用户界面来接收用户输入的数据和运算符,并调用`Calculator`类的方法来获得结果。
以下是一个简化的示例:
```java
import java.util.Scanner;
public class Calculator {
public double add(double a, double b) {
return a + b;
}
public double subtract(double a, double b) {
return a - b;
}
public double multiply(double a, double b) {
return a * b;
}
public double divide(double a, double b) {
if (b != 0) {
return a / b;
} else {
throw new ArithmeticException("除数不能为0");
}
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入运算符(+、-、*、/):");
char operator = scanner.next().charAt(0);
System.out.println("请输入第二个数:");
double num2 = scanner.nextDouble();
Calculator calculator = new Calculator();
double result = 0;
try {
switch (operator) {
case '+':
result = calculator.add(num1, num2);
break;
case '-':
result = calculator.subtract(num1, num2);
break;
case '*':
result = calculator.multiply(num1, num2);
break;
case '/':
result = calculator.divide(num1, num2);
break;
default:
System.out.println("无效的运算符!");
return;
}
System.out.printf("结果是:%.2f\n", result);
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
}
```
这个程序包含了一个`Calculator`类,它有四个方法分别对应加、减、乘、除运算。`Main`类中的`main`方法用来接收用户输入,根据输入的运算符调用相应的运算方法,并输出结果。
在设计时,我们确保了类的可扩展性,未来可以很容易地添加新的运算类型或方法。
在实际应用中,如果要开发成网页形式的程序,可以使用Java的Web技术如Servlet和JSP,或者使用Spring框架等来处理用户请求,并返回运算结果。
阅读全文