Eclipse错误无法解析为类型

时间:2013-10-02 21:20:52

标签: java eclipse iterator linked-list

import java.awt.List;
import java.util.LinkedList;
import java.util.ListIterator;    

public class HW1 {
    public static void main(String[] args){    

        String s = "";
        boolean flag = false;
        int pos = -1;

        List roster = new LinkedList();   <--
        roster.add ( "alice" );
        roster.add ( "bob" );
        roster.add ( "chad" );
        roster.add ( "dan" );
        ListIterator<String> bookmark = roster.listIterator(); <--

        try {
            s = bookmark.next();
            s = bookmark.next();
            s = bookmark.next();
            s = bookmark.next();
            s = bookmark.next();
            flag = bookmark.hasNext();
            pos = bookmark.nextIndex();
        }catch ( Exception trouble ) {
            s = "Runtime Error generated";
        }

    }
}

这被认为是一个家庭作业问题,但我不是在寻找答案。我得到了关于解析类型的多个错误,在第一个错误我得到LinkedList和List无法解析为一个类型。在第二个箭头我得到ListIterator无法解析为类型。

我是Eclipse的新手,我们还没有为这个类编写任何代码,所以我不习惯这种格式任何人都可以告诉我如何解决我得到的错误

更新*与以前相同的错误,除了我现在还有3个错误。 List和LinkedList是类型不匹配,LinkedList是原始类型,并且需要参数化对泛型类型的引用。那么我现在得到的第二个箭头listIterator()未定义类型

4 个答案:

答案 0 :(得分:2)

您是否在程序开头导入了库?

import java.util.List;
import java.util.LinkedList;
import java.util.ListIterator;

答案 1 :(得分:1)

列表是通用类型,因此您需要将其声明为

List<String> myString = new LinkedList<String>();

答案 2 :(得分:0)

我遇到同样的问题,需要很长时间。最后,我发现缺少一个紧密的支架&#34;}&#34;。我认为这个问题是语法错误。

答案 3 :(得分:-2)

List roster = new LinkedList();  

需要成为:

LinkedList roster = new LinkedList();