我做一个功课计算器,除了我的扫描仪,一切正常工作,因为当它需要一个负整数它不会看到它是一个负数,它只是看到减法符号作为操作符,我希望它看起来像是一部分操作数:插入后缀读取负整数作为负
String exp = "8+4*-12-4";
String[] temp = new String[exp.length()];
temp =exp.split("(?<=[-+*/])|(?=[-+*/])");
这使得它正确,如果它只有正整数。 例如 输入:8 + 4 * 12-4 和 输出:[8,4,12,*,+,4, - ]
但具有负数它不得到正确! 所以这就是我想要的帮助,预先感谢
你能给我一个关于如何在这种情况下使用split的例子吗?我一直在谷歌搜索,但真的找不到一个很好的例子,在此先感谢 – JohnBanana
@JohnBanana:done –