A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 rolan 于 2015-4-29 22:52 编辑

如题,我在编码的时候出现了一个我查不出来的错误,请大家帮我看看,代码如下
  1. import java.util.HashSet;
  2. import java.util.Iterator;


  3. public class HashSetDemo {
  4.         public static void sop(Object obj){
  5.                 System.out.println(obj);
  6.         }
  7.         public static void main(String[] args){
  8.                 HashSet al=new HashSet();
  9.             al.add(new Person("a1",22));
  10.             al.add(new Person("a2",24));
  11.             al.add(new Person("a3",25));
  12.             al.add(new Person("a4",26));
  13.             al.add(new Person("a5",27));
  14.             Iterator it=al.iterator();
  15.             while(it.hasNext()){
  16.                     Person p=(Person)it.next();
  17.               sop(p.GetName());
  18.             }
  19.         }
  20. }
  21. class Person{//<font color="#ff0000"><b>提示我这里错误</b></font>
  22.         private String name;
  23.         private int age;
  24.         Person(String name,int age){
  25.                 this.name=name;
  26.                 this.age=age;
  27.         }
  28.         public boolean equals(Object obj){
  29.                 if(!(obj instanceof Person))
  30.                         return false;
  31.                 Person p=(Person)obj;
  32.                 return this.name.equals(p.name)&&this.age==p.age;
  33.                
  34.         }
  35.         public String GetName(){
  36.                 return name;
  37.         }
  38.         public int GetAge(){
  39.                 return age;
  40.         }
  41. }
复制代码


111111111.jpg (47.79 KB, 下载次数: 11)

111111111.jpg

7 个回复

倒序浏览
你的文件名存储的是ro.java吗?请将其存储为HashSetDemo.java。
回复 使用道具 举报
在你的最上面没有用package 导入当前java文件所在的包
回复 使用道具 举报
fanxia_2007 发表于 2015-4-29 22:20
你的文件名存储的是ro.java吗?请将其存储为HashSetDemo.java。

不好意思,我其实是在elispse中编码的,但是它提示我错误,我就把它复制粘贴到新的文件夹,在那里面我是把类名改了的,但是还是会出现下图的错误,无法加载主类。。
回复 使用道具 举报
雪风飞花 发表于 2015-4-29 22:22
在你的最上面没有用package 导入当前java文件所在的包

已经导入需要用到的HashSet 和Iterator 包了啊
回复 使用道具 举报
好吧,我又犯糊涂了,问题已解决,因为我是在elispse中编码,我的工程中已经存在一个Person类,所以才会提示我错误,此贴终结,谢谢大家
回复 使用道具 举报
ro.java是源文件,javac编译后后会生成HashSetDemo.class字节码文件,虚拟机只能运行字节码文件,而java 是加载运行带有main方法后缀名为.class类的命令,格式为:java HashSetDemo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马