怎么用JAVA做加减混合运算?

来源:百度知道 编辑:UC知道 时间:2024/07/08 04:13:51
从键盘中输入一个加减运算表达式,如“1+2+3-2”,通过程序内部对字符串转换,计算出该字符串的值,并打印输出。
不限定加减次数

没分数..叫人怎么给你做..

import java.util.Scanner;

public class HybridOperation {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
System.out.println("输入一个表达式:");
String s = input.nextLine().trim();
int n = s.length();

int sum = 0;
int p = -1;
char a = '+';

for (int i = 1; i < n; i++) {
char ch = s.charAt(i);
if (ch == '+' || ch == '-') {
if (a == '+') {
sum += Integer.parseInt(s.substring(p + 1, i));
a = ch;
p = i;
} else if (a == '-') {
sum -= Integer.parseInt(s.substring(p + 1, i));
a = ch;
p = i;
}
}
}
if (a == '+') {
sum += Integer.parseInt(s.substring(p + 1));
}
if (a == '-') {
sum -= Integer.parseInt(s.substring(p + 1));
}
System.out.println(s+" = "+sum);
} <