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小时内删除。
发表评论