java编写一个程序,由用户输入一组字符串,字符串中包含“+”,“-”,数字,以及其他符号
时间: 2024-03-03 11:50:56 浏览: 49
数组与字符串.docx
5星 · 资源好评率100%
好的,以下是一个简单的Java程序,可以实现用户输入一组字符串并进行处理:
```java
import java.util.Scanner;
public class StringCalculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串:");
String input = sc.nextLine();
// 将字符串按照加号或减号拆分
String[] numbers = input.split("[+-]");
// 获取符号数组
String[] operators = input.replaceAll("[0-9]+", "").split("");
// 将字符串转换成数字
int[] nums = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
nums[i] = Integer.parseInt(numbers[i]);
}
// 进行加减操作
int result = nums[0];
for (int i = 0; i < operators.length; i++) {
if (operators[i].equals("+")) {
result += nums[i+1];
} else if (operators[i].equals("-")) {
result -= nums[i+1];
}
}
System.out.println("计算结果为:" + result);
}
}
```
这个程序首先让用户输入一组字符串,然后使用正则表达式将字符串按照加号或减号拆分成数字数组和符号数组。接着将数字字符串数组转换成整型数组,并使用for循环依次进行加减操作,最后输出计算结果。
阅读全文