アプリ版:「スタンプのみでお礼する」機能のリリースについて

「これならわかるJava」講談社を教科書にして勉強している初心者です。下記サンプルが、タイプミスはないとは思うのですが、教科書ではうまく行っているのに、私の場合コンパイルエラーになります。
理由がわかりませんのでご教示くださると助かります。
class Dog
{
String name;
int energy;
Dog(String n,int e){
name=n;
energy=e;
}
Dog(){
name="未定";
energy=50;
}
void bark(){
System.out.println("わん、わん");
energy--;
}
void intro(){
System.out.println("僕の名前は"+name+"だ。わん。");
System.out.println("エネルギーは"+energy+"だ。わん。");
}
void eat(int e){
energy+=e;
}
void setName(String n){
name=n;
}

}

class PlayWithDog9
{
public static void main(String[] args)
{
Dog x=new Dog("太郎",100);
x.intro();
Dog y=new Dog();
y.setName=("次郎");1 //エラー箇所
y.intro();
}
}
エラー:シンボルが見つけられません。
シンボル:変数setName
場所  :y.setName=("次郎");

A 回答 (1件)

> y.setName=("次郎");1 //エラー箇所



=が邪魔では。
setName() はメソッドで、変数でないので。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
そうですよね。メソッドだから=はつかないのですよね。
まったくうっかりしてました。変数と混乱してたようです。
修正して、コンパイルしたらうまく行きました。
ありがとうございました。

お礼日時:2006/12/13 07:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!