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

标签 java string iteration

所以我有一个 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/

相关文章:

java - 迭代时从集合中删除元素

Java 正则表达式匹配基本多语言平面之外的字符

java - 如何设置java字符串变量等于 "htp://website htp://website "

java - 是否可以在 close() 之后重新创建 Java BufferedReader 对象

java - 为什么 "\t"在 Java String.split 中有效,但在 "\."中无效?

如果里面的文本包含特定文本,则 SQLite 选择字段

python - 迭代两个列表并同步它们

R代码迭代

SWT 中的 Java 编程

Java - 使用嵌套 for 循环创建带有数字的三角形