gpt4 book ai didi

java - 在Java中可以使用迭代来生成字符串吗?

转载 作者:行者123 更新时间:2023-11-30 04:09:45 25 4
gpt4 key购买 nike

所以我有一个 double 组,它表示多项式的系数。我想要一个返回多项式字符串的函数。

所以系数 = [1.3, 4.5, 6.0]

该函数将生成一个字符串

“1.3x^2 + 4.5x + 6.0”

我一直在考虑迭代来解决这个问题,但我不断收到错误。假设数组 coeffs 已经构造完毕。

public String toString()
{
int len = coeffs.length;
return
for(int i = 0; i < len ; ++i)
{
for(int j = len; len > 0; len--)
{
return this.coeffs[i] + "x^(" + len + ")" + ;
}
}
}

最佳答案

public String toString(){
int len = coeffs.length;
StringBuilder return_value =new StringBuilder();

// Add all the x to the power of something
for(int i = 0; i < len-1 ; i++)
return_value += this.coeffs[i]+"x^"+len-i-1+ " + ";

// last one has no x.
return_value += this.coeffs[len-1];
}

如果你不想有 2x^2 + 3x^1 + 5,你也可以添加另一个案例; (因此,x 也将是一个特殊情况)

编辑:
正如 Kewin 所建议的,如果长度为 0,这将引发异常。
请注意,您必须处理极端情况,并考虑如果其中一个系数为 0 会发生什么(您应该跳过该迭代):)

关于java - 在Java中可以使用迭代来生成字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com