2012-12-06 95 views
1

如何將值插入到存儲字符串值中。如何將值插入存儲的字符串常量值

我有我將使用可變

然後在我getCount方法計數我在Smith通過我的方法之前,對存儲的常量,但沒有得到進入定當它被調用。

public static final String TEST = String.format("SELECT count(first_name) FROM students WHERE last_name = %s",lastName); 

    public getCount(String lastName){ 

     String lastName2 =""; 
     lastName2 = lastName; 

     count = TEST; 

但是,當我打印出來到屏幕上,它說的試驗恆量是SELECT count(first_name) FROM students WHERE last_name = lastName"而不是Smith

我怎樣才能在這裏這個值?

+0

你應該真的學會如何接受更多的問題答案。 –

回答

3

當您第一次運行程序時,您的常量僅被初始化一次(定義爲final的變量在設置後無法更改)。

做它,而不是一個方法:

String getSelectString(String lastName) { 
    return String.format("SELECT count(first_name) FROM students WHERE last_name = %s", lastName); 
} 

然後調用該方法,每當你想訪問你的「常數」。 (這不是一個常數)

public getCount(String lastName) { 
    (...) 
    count = getSelectString(lastName); 
    (...) 
} 
相關問題