import java.util.Iterator;
import java.util.Vector;public class vector {
public static void main(String[] args) {
Vector<String> a = new Vector<String>();//这句为什么错?
a.add("a");
a.add("b");
a.add("c");
for(Iterator<String> i=a.iterator();i.hasNext();)//这句为什么错?
{
String c=i.next();
System.out.print(c+",");
}
}}

解决方案 »

  1.   

    有错?  我看了下,都没错。另外,Vector是java类库中的类,你自己定义的类不要写成vector了虽然大小写区分,但作为初学者,这样的习惯很恶劣。
      

  2.   

    因为你木有引入这两个包:import java.util.Iterator;
    import java.util.Vector;
      

  3.   

    第一句出错的地方是这样的:“The type Vector is not generic; it cannot be parameterized with arguments <String>”
      

  4.   

    该怎么解决啊?我把程序改成这样就能正常运行了,为什么?
    import java.util.Iterator;
    import java.util.Vector;public class vector1 {
    public static void main(String[] args) {
    Vector a = new Vector();
    a.add("a");
    a.add("b");
    a.add("c");
    a.add("1");
    for(Iterator i=a.iterator();i.hasNext();)
    {
    String c=(String)i.next();
    System.out.print(c+",");
    }
    }}
      

  5.   

    似乎是JDK的版本太低不支持泛型。现在用什么版本的?
    如果用myeclipse的检查一下编译器的版本。
      

  6.   

    泛型是1.5以后版本才支持的,可能是你JDK版本太低不支持吧。
      

  7.   

    恩,我用的是eclipse3.2,应该是版本太低了,现在什么版本是最新的?
      

  8.   

    JDK1.6吧
    与eclipse的版本关系不大
      

  9.   

    JDK 配错了,,,,应该是默认JDK低于1.5,或者新建项目时指定 JDK 指错了。