【发布时间】:2021-05-23 18:56:07
【问题描述】:
这个方法应该做的是获取一个双精度数组并将它们转换为一个多项式,例如,如果给定数组是[2.0, 3.0, -2.0],则该方法的输出将是2.0x^2 + 3.0x^1 - 2.0。我所做的是创建了两个循环,但是当我这样做时,两个输出都按预期分开。我的输出看起来像这样2.0 1.0 2.0 1.0 x^3 x^2 x^1,如果有办法在系数之后打印指数来解决这个问题。
public String printPoly(Double[] doubles) {
String polynomialString = "";
for (int i = 0; i < doubles.length; i++) {
polynomialString += doubles[i] + " ";
}
for (int j = doubles.length - 1; j >= 0; j--) {
if (j == 0) {
polynomialString += " ";
break;
}
polynomialString += "x^" + j + " ";
}
return polynomialString;
}
【问题讨论】: