0

次のような文字列を再利用する方法があるかどうか疑問に思っていました。

import java.io.Console;

public class input {
    public static void main (String[] args) {
        Console console = System.console();
        String input = console.readLine("Type username: "); //user input
        // name code
        // clear string
        String input = console.readLine("Hello, what would you like to do: ");  
        // other code
    }
}

で文字列をクリアすることにより、//clear stringユーザー入力がループしている場合、何かが真にならない場合でも壊れません。

4

7 に答える 7

5

同じ変数を複数回宣言することはできません。ただし、確定を宣言していなければ、何度でも再割り当てできます。

于 2013-07-25T20:11:40.573 に答える
0

毎回宣言する必要はなく、一度だけです。

于 2013-07-25T20:12:26.773 に答える
0

Java オブジェクトでは自動的に削除されるため、ローカル参照を最初の文字列に再割り当てすると、誰も使用していないため、ガベージ コレクターによって削除されます。

Java の特別な考え方は、文字列が不変であるということです。つまり、オブジェクト文字列は変更できず、ガベージ コレクターによって削除されるまで値が保持されます。

上記の例では、実際に再割り当てする必要があります

input = console.readLine("Hello, what would you like to do: ");  
于 2013-07-25T20:13:28.710 に答える