0

スレッド「メイン」の例外 java.lang.Error: パラメータ変数を変数に解決できないのはなぜですか?

people クラスの 2 つのオブジェクトを作成し、それらに名前を付けて、最初のオブジェクト (「リサ」) を 2 番目のオブジェクト (「マーク」) と友達にして、最後にリサの友達を表示/出力する簡単なプログラムを作成しようとしています。画面上で。

しかし、Eclipse は次のエラーを表示します。

スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題: リサを変数に解決できません マークを変数に解決できません リサを変数に解決できません 構文エラー、「;」を挿入してください ステートメントを完了するには、People.main(People.java:22) でタイプ People の friend() メソッドが未定義です。

お分かりのように、私は Java を初めて使用するので、エラーの意味と修正方法を理解できません。あなたの助けは大歓迎です!

これが私の People クラスです。

パブリック クラス ピープル {

//Constructor
public void name(String name) {
    this.name = name;
}


// Instance variables
public String name; 
public String friend;

// Instance method
public void addFriend(String name){
name = Object1.friend();

}

これが私の主な方法です:

public static void main(String[] args) {

    People Object1 = new People();
    Object1.name(lisa);

    People Object2 = new People();
    Object2.name(mark);

    Object1.addFriend(lisa);

    System.out.println(Object1.friend());

}

}

4

1 に答える 1

2

それ以外の

People Object1 = new People();
Object1.name(lisa);

あなたは書くべきです:

People people = new People();
people.name("lisa");

最初に「lisa」を囲む引用符に注意してください。これらの引用符がないと、Java はそれを文字列ではなく変数名として解釈します (People クラスの name() メソッドの署名で必要とされるため)。また、"Object1" のような変数名を小文字で記述することは Java の一般的な規則です -コードを読みやすくするために、Oracle のガイドラインを参考にしてください。

于 2014-02-09T20:52:59.450 に答える