Java “无法解释”;找不到符号“;错误;符号似乎定义正确

Java “无法解释”;找不到符号“;错误;符号似乎定义正确,java,Java,我在这里的任务很简单。这是整个作业的一个片段,但最终我需要在LinkedList中指定的索引位置插入一个曲目。但是,当我运行我的代码检查器时,我得到以下错误 运行测试仪 编译器错误: /data/opt/codecheck/submissions/1411052126707049920533155043/Album.java:111: error: cannot find symbol tracks.add(index, t); ^ sy

我在这里的任务很简单。这是整个作业的一个片段,但最终我需要在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
}

一个非常简单的例子,您要求的仍然是您的需求不清楚,所以我从中得到了什么,您需要在specifi中添加元素

其中提到添加特定职位有一种方法

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));
        }
    }
如果你发现了错误,那么首先检查你的列表是否有那么大的错误

list.size();

该错误意味着在该上下文中没有名为“index”的内容,但该错误与您发布的代码不对应,您确实有一个名为“index”的变量,看起来还可以。您确定第111行就是您发布的代码片段中的那一行吗?您确定没有犯过错误,例如在编译文件之前没有将文件保存在编辑器中吗?你确定你的“代码检查器”使用的是你文件的最新版本吗?第111行对应于曲目。添加(索引,t),代码检查器代码对应于我的版本。基本上,我将教授分配给我们的框架复制并粘贴到Eclipse上,然后在代码检查器中填充插槽。@Eva Eclipse中的一个常见问题是在运行它之前不保存工作,因为它不会自动保存。确保保存了所有文件,重新提交,然后检查结果是否相同。我真的没有任何其他建议,因为就目前而言,您发布的代码看起来不错,不会生成您描述的错误。某个地方出了问题,这里没有足够的信息来说明问题。@Eva一切似乎都很好,你应该做错了什么,你能给我们看一下
曲目的声明吗variable@Eva显示您如何声明轨迹?这似乎与OP尝试诊断的错误消息没有任何关系,即“找不到符号:索引。”“。如何在指定位置将元素添加到LinkedList中参见问题/我确实看到了问题。这不仅仅是标题。这就是我所说的添加元素只有这个方法。这是不可能的,如果整数的值被传递,它将被接收。还有一些其他问题,问题中似乎没有强调。
list.size();