1

我目前正在开发一个 Android 应用程序。这是我的代码:

FieldSolution.setText("y =","(Double.toString(m))","x + ", "(Double.toString(b))");

我正在尝试打印“y = mx + b”,而 m 和 b 是双精度的。不知何故,我得到了例外。

我的错误在哪里?

4

2 回答 2

2
fieldSolution.setText("y =" + Double.toString(m) + " x + " + Double.toString(b));

或者干脆

fieldSolution.setText("y =" + m + " x + " + b);

旁白:对变量名使用Java 命名约定

于 2013-04-30T22:09:31.803 回答
1

您可以使用String.format

FieldSolution.setText(String.format("y = %fx + %f", m, b));

您可以在%f格式说明符上使用修饰符来控制输出的精度和宽度。如果合适,您还可以将语言环境作为参数提供给format().

于 2013-04-30T22:11:48.843 回答