2016-11-19 98 views
0

我想制作自己的计算器,当我输入分数时,并尝试使用拆分方法将字符串拆分为两部分(例如: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

我觉得你的正则表达式是错误的,在你面前需要一个转义字符 - 因为它用于表示RegEx中的范围。如果您尝试用+ - /和*(标准操作)分割,请尝试使用“[+ \ - \/*]”而不是 –

回答

1

其中一些字符需要在正则表达式来进行转义,具体+-*

String[] input = iNum.split("[\\+\\-/%\\*]");

1

使用String[] input = iNum.split("[\\+\\-/%\\*]");

+0

只能添加的计算器是一个可怜的计算器 –

+0

抱歉, –