我正在尝试从二次方程中溢出系数,我得到了函数,但是当我运行这个程序时没有输出。 如果输入字符串是
String eqn = "4x2-3x+45=0";
equatin = quad(eqn);
equatin="Answer = "+equatin;
以上是调用函数quad。 四元函数将从二次方程中分离系数。 例如,给出的输入是“4x2-3x + 45 = 0” 并且所需的输出是4 -3 45
public static String quad (final String equation)
{
int a1 ;
int b1 ;
int c1 ;
final String regex = "([+-]?\\d+)[xX]2([+-]\\d+)[xX]([+-]\\d+)=0";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(equation);
if (matcher.matches()) {
a1= Integer.parseInt(matcher.group(1));
b1 = Integer.parseInt(matcher.group(2));
c1 = Integer.parseInt(matcher.group(3));
String st6 ,st7,st8,st9;
st7 = String.valueOf(a1);
st8 = String.valueOf(b1);
st9 = String.valueOf(c1);
st6=st7+""+st8+""+st9;
return st6;
} else { /* throw exception or return null */
String st5 = "wrong";
return st5;
}
}