如何提取多项式系数在Java中?(How to extract polynomial coeffic

2019-07-03 21:27发布

取字符串-2x^2+3x^1+6作为一个例子,如何如何提取-236从这个等式存储在字符串中?

Answer 1:

不给确切的答案,但一些提示:

  • 使用替代 meyhod:

    全部替换-+-

  • 使用分割方法:

     // after replace effect String str = "+-2x^2+3x^1+6" String[] arr = str.split("+"); // arr will contain: {-2x^2, 3x^1, 6} 
  • 现在,每个索引值可以单独分裂:

     String str2 = arr[0]; // str2 = -2x^2; // split with x and get vale at index 0 


Answer 2:

    String polynomial= "-2x^2+3x^1+6";
    String[] parts = polynomial.split("x\\^\\d+\\+?");
    for (String part : parts) {
        System.out.println(part);
    }

这应该工作。 示例输出

polynomial= "-2x^2+3x^1+6"
Output:
-2
3
6 
polynomial = "-30x^6+20x^3+3"
Output:
-30
20
3


文章来源: How to extract polynomial coefficients in Java?