java高级编程题
以下是一道Java高级编程题:
题目:设计一个程序,实现一个简单的计算器,可以进行加减乘除四则运算。要求用户输入两个数字和运算符,然后输出计算结果。
提示:
1.使用面向对象编程的思想设计程序结构。
2.定义一个Calculator类,包含四个方法分别实现加、减、乘、除四种运算。
3.使用Scanner类读取用户输入的数字和运算符。
4.根据用户输入的运算符调用相应的Calculator方法计算结果。
5.输出计算结果。
注意:需要使用Java高级编程的知识点包括类、对象、方法、继承、多态等。同时需要注意输
入数据的类型和范围,以及异常处理等问题。
实现代码如下:
java复制代码
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字:");
double num1 = Double();
System.out.print("请输入第二个数字:");
double num2 = Double();
System.out.print("请输入运算符(+, -, *, /):");
char operator = ().charAt(0);
double result = 0;
switch (operator) {
case '+':
result = add(num1, num2);
break;
case '-':
result = subtract(num1, num2);
break;
case '*':
result = multiply(num1, num2);
break;
case '/':
result = divide(num1, num2);
break;
default:
System.out.println("无效的运算符");
break;
}
if (result != 0) {
System.out.println("计算结果为:" + result);
}
}
public static double add(double num1, double num2) {
return num1 + num2;
}
public static double subtract(double num1, double num2) {
return num1 - num2;
}
public static double multiply(double num1, double num2) {
return num1 * num2; 用java编写一个简单的计算器
}
public static double divide(double num1, double num2) {
if (num2 == 0) {
System.out.println("除数不能为0");
return 0;
} else {
return num1 / num2;
}
}
}
在上述实现代码中,我们定义了一个Calculator类,包含了四个方法分别实现加、减、乘、除四种运算。在main方法中,我们使用Scanner类读取用户输入的数字和运算符,并根据用户输入的运算符调用相应的Calculator方法计算结果。在divide方法中,我们还添加了除数为0时的异常处理。最后输出计算结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。