2013-04-30 3 views
1

В настоящее время я работаю над Android-приложением. Это мой код:Использование setText для большего количества строк

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

Я пытаюсь напечатать «у = Mx + B» а м и б двойники. Почему-то я получаю исключения.

Где моя ошибка?

+0

Вам просто нужен оператор '+' (конкатенация строк) вместо запятых между вашими строками. –

ответ

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

или просто

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

Помимо Использование Java naming conventions для имен переменных

+0

Ничего себе, спасибо! Он работает! Действительно полезно! –

+0

Добро пожаловать :) – Reimeus

1

Вы можете использовать String.format:

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

Вы можете использовать модификаторы на формате %f спецификатора для контроля точности и ширины вывода. Вы также можете, при необходимости, предоставить локаль в качестве аргумента для format().

Смежные вопросы