线性方程的 toString 方法
toString method of a linear equation
我试图用这种格式表示方程:"a = bx + c"
- 如果 b 为 0,则应 return “a = c”。
- 如果c为0,那么它应该return“a = bx”
- 此外,当 c 为负时,它不应该 return 类似“5 = 8x + -7”的东西
- 而当b=1时,应该不会显示x的系数。
你能帮帮我吗?
只需在 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();
}
我试图用这种格式表示方程:"a = bx + c"
- 如果 b 为 0,则应 return “a = c”。
- 如果c为0,那么它应该return“a = bx”
- 此外,当 c 为负时,它不应该 return 类似“5 = 8x + -7”的东西
- 而当b=1时,应该不会显示x的系数。
你能帮帮我吗?
只需在 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();
}