您的位置:程序门 -> java -> j2se / 基础类



低级错误..在线急等


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


低级错误..在线急等[已结贴,结贴人:qquujj]
发表于:2007-01-09 15:42:49 楼主
import   java.util.*;
class   mykey   {
private   string   name;
private   int   age;
public   mykey(string   name,int   age)
{
this.name=name;
this.age=age;
}
public   string   tostring()
{
return   new   string   (name+ ", "+age);
}
public   boolean   equals(object   obj)
{
if(name.equals(obj.name)   &&   age==obj.age)
return   true;
else
return   false;
}
public   int   hashcode()
{
return   name.hashcode()+age;
}
}

出现错误提示
f:\javawork\hashtable> javac   mykey.java
mykey.java:32:   cannot   find   symbol
symbol     :   variable   name
location:   class   java.lang.object
                                if(name.equals(obj.name)   &&   age==obj.age)
                                                                    ^
mykey.java:32:   cannot   find   symbol
symbol     :   variable   age
location:   class   java.lang.object
                                if(name.equals(obj.name)   &&   age==obj.age)
                                                                                                        ^
2   errors
发表于:2007-01-09 15:43:361楼 得分:0
public   boolean   equals(object   obj)
{
if(name.equals(obj.name)   &&   age==obj.age)
return   true;
else
return   false;
}

错误在这
发表于:2007-01-09 15:53:482楼 得分:10
obj.name和obj.age这个叫什么,public   boolean   equals(object   obj)这个方法重写的时候要把obj强制类型转化为mykey
发表于:2007-01-09 16:00:363楼 得分:10
if(name.equals(obj.name)   &&   age==obj.age)之前加上mykey   mk=(mykey)obj;之后的用mk替代
发表于:2007-01-09 16:04:224楼 得分:0
谢谢两位老兄了...
马上给分
顺便再问一下为什么要强制转换这个东西啊??
发表于:2007-01-09 16:16:085楼 得分:0
/.....明白了..
结帖..
给分


快速检索

最新资讯
热门点击