线性方程{to -44}的线性方程

时间:2016-10-08 09:43:50

标签: java tostring equation

我试图用这种格式表示一个等式:“a = bx + c”

  • 如果b为0,则应返回“a = c”。
  • 如果c为0,则应返回“a = bx”
  • 此外,当c为负数时,它不应返回类似“5 = 8x + -7”
  • 的内容
  • 当b = 1时,它不应显示x的系数。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

只需在StringBuilder中逐步构造字符串:

@Override
public String toString() {
    StringBuilder sb = new StringBuilder(a).append(" = ");

    if (b > 1 || b < -1) {
        sb.append(b);
    } else if (b == -1) {
        sb.append('-');
    }

    if (b != 0) {
        sb.append('x ');

        if (c > 0) {
            sb.append('+');
        } else if (c < 0) {
            sb.append('-');
        }

        sb.append(' ');
    }

    sb.append(Math.abs(c));

    return sb.toString();
}