输入一个加法表达式,计算表达式的结果。表达式形式为“12+24+5”,如果输入格式错误将产生异常。 (用String类的split方法分离出被加数)
时间: 2024-02-01 12:16:03 浏览: 87
好的,我可以帮你实现这个功能。以下是示例代码:
```java
import java.util.Arrays;
public class AdditionCalculator {
public static void main(String[] args) {
String expression = "12+24+5";
try {
int sum = calculate(expression);
System.out.println("表达式 " + expression + " 的结果为:" + sum);
} catch (Exception e) {
System.out.println("输入的表达式格式错误!");
}
}
public static int calculate(String expression) throws Exception {
String[] numbers = expression.split("\\+");
// 判断表达式是否合法,如果不合法则抛出异常
if (numbers.length < 2) {
throw new Exception("表达式格式错误!");
}
int sum = 0;
for (String number : numbers) {
sum += Integer.parseInt(number);
}
return sum;
}
}
```
在上述代码中,我们定义了一个 `calculate` 方法,用于计算输入的加法表达式。首先使用 `String` 类的 `split` 方法将表达式分离成多个被加数,然后依次将它们转换成整数并求和,最终返回总和。如果输入的表达式不符合要求,我们将抛出一个异常,在主函数中进行捕获并输出错误信息。
上述代码的输出结果如下:
```
表达式 12+24+5 的结果为:41
```
阅读全文