1

私が作成するとき:

player huhu = new player();

プレーヤー内の文字列名に「huhu」を付けたい。

public class player{
    String name = ??? How to get "huhu" here?
    ....
}

英語が下手でごめんなさい!

4

2 に答える 2

2
class Player {
    private String name;

    public Player(String s) {
        name = s;
    }
}

Player huhu = new Player("huhu");

クラスの名前を大文字にしていることに注意してください。

クラス名は常に大文字にする必要があります。

于 2012-12-06T03:01:31.623 に答える
1

いいえ、標準のJavaを使用してローカル変数の名前にアクセスすることはできません。

名前に本当にアクセスする必要がある場合は、コメントの一部で指定されているように、コンストラクターパラメーターとして名前を渡す必要があります。ただし、宣言するすべての変数でこれをサポートするようにコードを変更する必要があります。

なぜこの機能が必要なのかと尋ねるのはとても怖いです。

于 2012-12-06T03:05:47.183 に答える