在java中获取多项式指数

时间:2014-03-10 23:40:57

标签: java exponent

我试图在java中获得多项式的指数。

我在这里发现了类似的东西 How to extract polynomial coefficients in java?但我似乎无法根据我的需要修改它,即.split()方法的参数。

我试过了:

public static void main(String[] args) { 


Scanner scanner = new Scanner(System.in);
String s1 = new String();
System.out.println("Enter a polynome:");
s1 = scanner.nextLine();
    scanner.close();

String[] Exponents = s1.split("\\-?\\+?\\dx\\^");
for (String exponent : Exponents) {
    System.out.println("Exponents:");
    System.out.println(exponent);
    }

输入:-2x ^ 2 + 3x ^ 1 + 6 输出是:

指数:

指数: 2

指数: 1 + 6

感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

您可能希望拆分+和 - 来获取个别条款。然后对于每个术语,再次使用split来返回^之后的任何内容,如果没有^,则返回0。

String[] terms = expression.split("(-|\\+)");
for (String term : terms) {
    String[] parts = term.split("\\^");
    System.out.println("Exponent: " + (parts.length > 1 ? parts[1] : "0"));
}