我正在为学校作业做一个计算器,除了我的扫描仪之外,一切都可以工作,因为当它需要一个负整数时,它不会将其视为负数,它只会将减法符号视为运算符,我希望它像操作数的一部分一样看待它:
String exp = "8+4*-12-4";
String[] temp = new String[exp.length()];
temp =exp.split("(?<=[-+*/])|(?=[-+*/])");
如果它只有正整数,这使它正确。例如输入:8+4*12-4 和输出:[8, 4, 12, *, +, 4, -]
但如果是负数,它就不会正确!所以这就是我想要帮助的,在此先感谢