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;

但是当我把它打印到屏幕上时,它说 TEST 常数是SELECT count(first_name) FROM students WHERE last_name = lastName" 而不是Smith

我怎样才能在这里得到这个值?

4

1 回答 1

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);
    (...)
}
于 2012-12-06T12:52:47.557 回答