用JAVA写 输入一个n个数的加法表达式,如果输入错误将会产生异常,用String类的split方法分离被加数
时间: 2024-02-03 10:13:07 浏览: 140
以下是一个示例代码,它接受一个包含n个数的加法表达式作为输入,使用String类的split方法将被加数分隔开,并且会处理可能产生的异常:
```java
import java.util.Scanner;
public class AddExpression {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入加法表达式:");
String expression = scanner.nextLine();
try {
String[] numbers = expression.split("\\+"); // 使用正则表达式分隔被加数
int sum = 0;
for (String number : numbers) {
sum += Integer.parseInt(number.trim()); // 将字符串转换为整数
}
System.out.println("计算结果为:" + sum);
} catch (NumberFormatException e) {
System.out.println("输入错误:被加数必须为整数!");
} catch (Exception e) {
System.out.println("输入错误:" + e.getMessage());
}
}
}
```
在上述代码中,我们首先使用Scanner类从用户输入中读取加法表达式。然后,我们使用String类的split方法将被加数分隔开,并使用Integer类的parseInt方法将字符串转换为整数,最后将它们相加得到表达式的值。
在这个过程中,我们使用了try-catch语句来处理可能发生的异常。如果被加数不是整数,将会抛出NumberFormatException异常;而其他类型的异常将会被捕获并输出相应的错误信息。
阅读全文