JAVA实现简单计算器
```
import java.util.Scanner;
public class Calculator
public static void main(String[] args)
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用简单计算器!");
boolean running = true;
while (running)
System.out.println("请输入计算表达式(格式:操作数 运算符 操作数,例如:2 + 3),输入 exit 退出:");
String expression = Line(;
if (expression.equalsIgnoreCase("exit"))
running = false;
continue;
}
String[] tokens = expression.split(" ");
if (tokens.length != 3)
System.out.println("输入不合法,请重新输入!");
continue;
}
try
double operand1 = Double.parseDouble(tokens[0]);
String operator = tokens[1];
double operand2 = Double.parseDouble(tokens[2]);
double result = calculate(operand1, operand2, operator);
System.out.println("计算结果为:" + result);
} catch (NumberFormatException e)
System.out.println("操作数必须为数字,请重新输入!");
} catch (IllegalArgumentException e)
System.out.Message();
}
}
System.out.println("感谢使用简单计算器,再见!");
}
public static double calculate(double operand1, double operand2, String operator)
double result;
switch (operator)
case "+":
result = operand1 + operand2;
break;
case "-":
result = operand1 - operand2;
break;
case "*":
result = operand1 * operand2;
break;
case "/":
if (operand2 == 0)
throw new IllegalArgumentException("除数不能为零!");
}
result = operand1 / operand2;
break;
default:
throw new IllegalArgumentException("运算符不合法!");
}
return result;
用java编写一个简单的计算器}
```
以上是一个简单的JAVA实现计算器的程序。程序使用`Scanner`类获取用户输入的计算表达式,并解析表达式获取操作数和运算符。然后使用`calculate`方法进行运算并返回结果,最后将结果输出给用户。
程序使用了异常处理来处理一些边界情况,例如除以零和非法运算符等。通过使用异常处理,在计算过程中发生异常时,程序会立即抛出异常并给出错误提示,而不是程序崩溃或得到错误结果。
程序还通过循环实现了多次计算的功能,用户可以连续输入多个计算表达式进行计算,直到输入"exit"退出程序。
请注意,以上代码只是一个简单的实现,可能存在一些不足之处。在实际开发中,还需要考虑更多的异常情况,并进行更完善的错误处理。同时,代码也可以根据具体需求进行扩展和修改。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论