2013-07-09 39 views
1

我想在字符串中使用一個變量,但我不知道如何。在字符串中嵌入變量

這裏是我的代碼:

private AbstractAction tester = new AbstractAction("test love match") { 
    @Override 
    public void actionPerformed(ActionEvent arg0) { 
     match.setText("text \n text (VARIABLE) text \n text"); // <-- 
    } 
}; 
+5

你在說什麼語言?將它作爲標籤添加到您的問題中。 – deceze

+1

Java,猜測。但請不要讓我們猜測。 –

回答

1

你可以嘗試使用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 yourText = res.getString(R.string.nameofyourtext); 
match.setText(yourText); 

這種方式,您可以編輯和您的strings.xml中更輕鬆地管理您的字符串( RES /價值/ strings.xml中)

+0

解決方案的問題在於它不允許您輕鬆地外化字符串;) – m0skit0

+0

您是通過外部化來表達什麼意思? –

+0

[外部化字符串](http://www.coderanch.com/t/580226/java/java/String-Externalization-reasons)是指將刺線放入單獨的文件中,例如支持多種語言(翻譯)。 – m0skit0

0

您可以使用全局變量:

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"); 

      } 
    }; 

我希望它幫助您。

0

你在找什麼是級聯運算符「+」

Java代碼:

"Hello, " + name + "." 

如果String name包含「戴夫」,這個Java代碼會給字符串:「你好,戴夫」

[在Java中,我們不要談論變量,我們說說對象。 ]