原因不明的"无法找到符号"错误;符号似乎正确定义

时间:2014-11-06 05:46:23

标签: java

我在这里的任务非常简单。它是整个作业的一个片段,但最终我需要在指示索引的位置将一个轨道插入到LinkedList中。但是,当我运行我的代码检查程序时,我收到以下错误。

运行测试程序

编译错误:

/data/opt/codecheck/submissions/1411052126707049920533155043/Album.java:111: error: cannot find symbol
        tracks.add(index, t);
                   ^
  symbol:   variable index
  location: class Album
1 error

任何想法?我不知道为什么会出现问题。这些是我的指示和我的两行代码。谢谢。

/**
 * addTrackAt. Insert a track into the LinkedList
 * at the position indicated index.
 * 
 * @param index where to insert
 * @param t the track to insert
 */
public void addTrackAt(int index, Track t) //provided
{
    tracks.add(index, t); // my code - but it's not working. I don't know why.
}
/**
 * removeTrackAt. Remove a track at a specific index.
 * 
 * @param index the index at which to remove
 */
public void removeTrackAt(int index) // provided
{
    tracks.remove(index); // my code
}

/**
 * getTrackAt. Return the track at the given index.
 * 
 * @param index the index at which to return
 * @return
 */
public Track getTrackAt(int index) //provided by instructor
{
    return tracks.get(index); // my code
}

1 个答案:

答案 0 :(得分:0)

一个非常简单的例子,你要求的仍然是你的要求尚不清楚,所以我得到的是你需要在特定的See this中添加元素

提到添加特定位置有一种方法

void    add(int index, E element)
Inserts the specified element at the specified position in this list.

public static void main(String args[]) {
        List<String> list = new LinkedList<String>();
        list.add("Krishna");
        list.add("Krishna1");
        list.add("Krishna2");
        list.add("Krishna3");
        list.add("Krishna4");

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        // now adding element
        list.add(5, "Krishna5");

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
希望这会有所帮助。

OR

如果你收到错误,那么先检查你的清单是否有那么大的不是

list.size();