import java.util.ArrayList;
import java.util.List;
import java.util.*;
public class HashSet{
 public static void main(String[] args){
        Set s=new HashSet();
     s.add("Hello");
     s.add("\nworld");
     s.add(new Character('哦'));
     s.add(new Integer(23));
     s.add("\nHello");
     String[] as={"w","d","r","a","d"};
     s.add(as);
     s.add(null);
     s.add(new Integer(23));
     s.add(null);
     System.out.println(s);
    }}请问这个程序怎么修改才能运行  

解决方案 »

  1.   

    代码没问题啊? set 允许null的
      

  2.   

    java.util里面有HashSet为什么你的class还是叫做HashSet这样名字会冲突还有就是你最好用generic,也就是
    Set<String> s=new HashSet<String>(); 
      

  3.   

    哈哈,楼主比较有意思
    你的类名叫HashSet
    java的API里也有个java.util.HashSet类Set s=new HashSet(); 
    你说new HashSet()产生的是哪个类的实例呢
    是你自己类的实例呢
    还是java.util.HashSet类的实例呢把类名改一下就可以运行了
    比如TestHashSet
      

  4.   

    有两个方法可以修改运行
    1·修改类名
    2·加个package ,然后hashSet指定路径包