我在这里的任务非常简单。它是整个作业的一个片段,但最终我需要在指示索引的位置将一个轨道插入到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
}
答案 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();