我试图制作自己的计算器,当我输入一个小数时,尝试使用split方法将字符串分成两部分(例如:2.3 + 4.7)而不是将其拆分为2.3和4.7,它将它分成2和7。 如果我使用点或昏迷无关紧要,结果总是一样的。
String[] input = Num.split("[+-/%*]");
double num1 = Double.parseDouble(input[0]);
double num2 = Double.parseDouble(input[1]);
请帮助,我不知道如何解决这个问题。
答案 0 :(得分:1)
使用String[] input = iNum.split("[\\+\\-/%\\*]");
答案 1 :(得分:1)
其中一些字符需要在正则表达式中进行转义,特别是+
,-
和*
:
String[] input = iNum.split("[\\+\\-/%\\*]");