2013-04-30 66 views
1

我目前正在開發一個Android應用程序。這是我的代碼:使用setText獲取更多字符串

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

我試圖打印「y = mx + b」,而m和b是雙打。不知何故,我收到了例外。

我的錯誤在哪裏?

+0

你只需要一個'+'運算符(字符串連接)而不是逗號之間的字符串。 – 2013-04-30 22:16:54

回答

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

或者乾脆

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

旁白:使用Java naming conventions變量名

+0

哇謝謝你!它確實有用!真的有幫助! – 2013-04-30 22:13:01

+0

不客氣:) – Reimeus 2013-04-30 22:13:13

1

您可以使用String.format

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

您可以在%f格式說明控制使用的修飾語精度和寬度的輸出。如果合適,您還可以提供區域設置作爲format()的參數。