如何将值插入存储的字符串常量值

时间:2012-12-06 12:49:23

标签: java

如何将值插入商店字符串值。

我的方法之前有一个存储常量,我将用于计数变量

然后在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;

但当我将其打印到屏幕时,它表示TEST常数为SELECT count(first_name) FROM students WHERE last_name = lastName"而不是Smith

我怎么能在这里得到这个值?

1 个答案:

答案 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);
    (...)
}