我试图在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
感谢您的帮助,
答案 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"));
}