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 に答える