最近在学JAVA,在编写计算器的过程中遇到不少问题,这里附上编写计算器的代码供大家参考。有什么不会的可以留言咨询哦~
import java.util.Scanner;
public class Calculator {
private int integer1;
private int integer2;
private char operator;
public Calculator() {
}
public Calculator(int integer1,char operator,int integer2) {
this.integer1 = integer1;
this.operator = operator;
this.integer2 = integer2;
}
public int calculate() throws ArithmeticException,UnsupportedOperationException {
int result = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请按顺序输入被操作数,运算符号和操作数(空白分隔):");
integer1=sc.nextInt();
operator=sc.next().charAt(0);
integer2=sc.nextInt();
Calculator c1 = new Calculator(integer1,operator,integer2);
try {
if (operator == '+') {
result = integer1 + integer2;
}else if (operator == '-') {
result = integer1 - integer2;
}else if(operator == '*') {
result = integer1 * integer2;
}else if(operator == '/') {
result = integer1 / integer2;
}
}catch (ArithmeticException ae) {
throw ae;
}catch (UnsupportedOperationException uoe) {
throw uoe;
}
return result;
}
public static void main(String[] args) {
Calculator c1 = new Calculator();
try {
System.out.println("计算结果:" + c1.calculate());
}catch (ArithmeticException ae) {
System.err.println("产生异常:" + ae);
}catch (UnsupportedOperationException ue) {
System.err.println("没有这种运算!:" + ue);
}finally {
System.out.println("主方法执行结束");
}
}
}
这时候运行代码,就能在操作台上看到如下提示:
运行出来结果就算成功啦~
祝大家学习顺利。