Java输入一个加法表达式,计算表达式的结果。,如果输入格式错误将产生异常,用String类的split方法分离出被加数
时间: 2023-12-21 16:06:14 浏览: 60
以下是一个简单的Java程序,可以输入一个加法表达式,计算表达式的结果,并使用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();
// 使用正则表达式将加号左右两边的数字分离出来
String[] nums = expression.split("\\+");
if (nums.length != 2) {
System.out.println("表达式格式错误!");
return;
}
double num1, num2;
try {
num1 = Double.parseDouble(nums[0]);
num2 = Double.parseDouble(nums[1]);
} catch (NumberFormatException e) {
System.out.println("表达式格式错误!");
return;
}
double result = num1 + num2;
System.out.println("计算结果为:" + result);
}
}
```
代码说明:
1. 首先使用Scanner类从控制台读入一个加法表达式。
2. 然后使用String类的split方法将加号左右两边的数字分离出来,得到一个包含两个元素的字符串数组。
3. 如果字符串数组的长度不为2,说明表达式格式错误,直接返回。
4. 否则,使用Double.parseDouble方法将两个字符串解析为double类型的数值。
5. 使用加法运算符计算出结果,并输出到控制台。
阅读全文