在JAVA程序错误中从二次方程中溢出系数

时间:2015-04-20 15:23:15

标签: java android regex pattern-matching matcher

我正在尝试从二次方程中溢出系数,我得到了函数,但是当我运行这个程序时没有输出。 如果输入字符串是

  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;
  }
}

0 个答案:

没有答案