用JAVA写 输入一个n个数的加法表达式,如果输入错误将会产生异常
时间: 2024-02-03 20:13:05 浏览: 29
以下是一个简单的实现,可以根据实际需求进行修改:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
try {
int result = evaluateExpression(input);
System.out.println(result);
} catch (Exception e) {
System.out.println("输入有误!");
}
}
public static int evaluateExpression(String expression) throws Exception {
String[] tokens = expression.split("\\+");
int sum = 0;
for (String token : tokens) {
try {
sum += Integer.parseInt(token.trim());
} catch (NumberFormatException e) {
throw new Exception("输入有误!");
}
}
return sum;
}
}
```
此实现将输入的表达式按照加号拆分成多个数字,并逐个进行解析和累加。如果输入错误,将抛出异常并进行提示。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)