Вопрос:
Я хочу использовать переменную в строке, но я не знаю, как это сделать.
Вот мой код:
private AbstractAction tester = new AbstractAction(«test love match») { @Override public void actionPerformed(ActionEvent arg0) { match.setText(«text n text (VARIABLE) text n text»); // <— } }; Лучший ответ:
Вы можете попробовать использовать String.format, особенно если у вас есть несколько переменных, которые вы хотели бы использовать таким образом в одной строке:
match.setText(String.format(«text n text %s text n text», variable)); Ответ №1
Как это?
match.setText(«text n text » + yourText + » text n text»);
Если вы хотите использовать String из своих ресурсов, вы можете сделать это следующим образом:
String yourText = res.getString(R.string.nameofyourtext); match.setText(yourText);
Таким образом, вы можете легко редактировать и управлять своими строками в файле strings.xml(res/values /strings.xml)
Ответ №2
Вы можете использовать глобальную переменную:
private String variable = «your text here»; private AbstractAction tester = new AbstractAction(«test love match») { @Override public void actionPerformed(ActionEvent arg0) { match.setText(«text n text » + variable + » text n text»); } };
Надеюсь, это вам помогло.
Ответ №3
То, что вы ищете, – это оператор конкатенации “+”.
Код Java:
«Hello, » + name + «.»
Если name String содержит “Dave”, этот Java-код предоставит String:
“Привет, Дейв”.
[В Java мы не говорим о переменных, мы говорим об объектах. ]