我目前正在开发一个 Android 应用程序。这是我的代码:
FieldSolution.setText("y =","(Double.toString(m))","x + ", "(Double.toString(b))");
我正在尝试打印“y = mx + b”,而 m 和 b 是双精度的。不知何故,我得到了例外。
我的错误在哪里?
fieldSolution.setText("y =" + Double.toString(m) + " x + " + Double.toString(b));
或者干脆
fieldSolution.setText("y =" + m + " x + " + b);
旁白:对变量名使用Java 命名约定
您可以使用String.format
:
FieldSolution.setText(String.format("y = %fx + %f", m, b));
您可以在%f
格式说明符上使用修饰符来控制输出的精度和宽度。如果合适,您还可以将语言环境作为参数提供给format()
.