Java 多项式乘法

标签 java polynomials multiplication

我正在尝试编写一个简单的多项式乘法代码。我认为将输入作为字符串(例如“3x^2”)是合乎逻辑的。

问题是我不知道如何处理其中的“x”。我怎样才能把它们变成可以乘数的东西呢?逻辑应该是什么?我对 Java 完全陌生,我真的需要帮助。

例如:

String s = "x^2";
String s2 = "3x^5";
//(Multiply them)
result = 3x^7

最佳答案

public static int[] multiply(String term1, String term2)
{
    int[] t1 = parse(term1);
    int[] t2 = parse(term2);
    int[] ret = new int[2];
    ret[0] = t1[0] * t2[0];
    ret[1] = t1[1] + t2[1];
    return ret;
}

public static int[] parse(String term)
{
    int pos = term.indexOf("x^");
    String coeffStr = term.substring(0, pos);
    int coeff = Integer.parseInt(coeffStr);
    String powerStr = term.substring(pos + 2);
    int power = Integer.parseInt(powerStr);
    int[] ret = new int[2];
    ret[0] = coeff;
    ret[1] = power;
    return ret;
}

关于Java 多项式乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52824866/

相关文章:

java - 在一个时间间隔内运行一个 while 循环

python - 在 sklearn 中拟合多项式回归曲线时遇到问题

python - 用于移动窗口的矢量化 numpy polyfit

c++ - 根据Fermat的小定理未获得预期的输出

c# - 如何确定随机生成的数字是否是 150 的倍数?

css - 如何创建重叠的多重颜色 div?

java - gson.toJson() 抛出 StackOverflowError

java - 无法通过代理连接到互联网/存储库

image - JFreechart 图像不是使用 OpenJDK 创建的

python - 在 numpy 中获取 polyfit 的反函数