字符计算器,被自己的bug蠢哭了=-=,JAVA还是太菜~
package Ten;
import java.util.*;
public class TwentySix {
public static void main(String[] args) {
String s = " 43 + 54 ";
int a = 0,b = 0,ok = 1;
char c = ' ';
for(int i = 0 ; i < s.length(); i++){
if(s.charAt(i) == ' ')
continue;
if(s.charAt(i) == '+' || s.charAt(i) == '-' || s.charAt(i) == '/' || s.charAt(i) == '+'){
c = s.charAt(i);
}
if(ok == 1){
ok = 0;
while(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
a = a * 10 + s.charAt(i++) - '0';
}
}
else{
while(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
b = b * 10 + s.charAt(i++) - '0';
}
}
}
if(c == '+') a += b;
else if(c == '-') a -= b;
else if(c == '*') a *= b;
else a += b;
System.out.println(a);
}
}