我正在分配作业,正在尝试将元素添加到LinkedList。第一段代码已给出,不应更改。第二块是根据教授给我们的UML编写的,位于另一类中。
import java.io.*;
import java.util.LinkedList;
public class Assignment10
{
public static void main(String[] args)
{
char input1;
String inputInfo = new String();
int operation2;
String line = new String();
//create a linked list to be used in this method.
LinkedList list1 = new LinkedList();
try
{
// print out the menu
printMenu();
// create a BufferedReader object to read input from a keyboard
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader stdin = new BufferedReader (isr);
do
{
System.out.print("What action would you like to perform?\n");
line = stdin.readLine().trim(); //read a line
input1 = line.charAt(0);
input1 = Character.toUpperCase(input1);
if (line.length() == 1) // check if a user entered only one character
{
switch (input1)
{
case 'A': //Add String
System.out.print("Please enter a string to add:\n");
String str1 = stdin.readLine().trim();
System.out.print("Please enter an index to add:\n");
inputInfo = stdin.readLine().trim();
int addIndex = Integer.parseInt(inputInfo);
list1.addElement(addIndex, str1);
break;
public void addElement(int index, Object element)
{
if(index < 0)
{
IndexOutOfBoundsException ex = new IndexOutOfBoundsException();
throw ex;
}
LinkedListIterator iterator = new LinkedListIterator();
for(int i = 0; i < index; i++)
{
if(iterator.hasNext()) // check if the iterator has a next value before
iterator.next(); // moving to next element
else
{
NoSuchElementException exception = new NoSuchElementException();
throw exception;
}
}
iterator.add(element);
} // end of addElement
以下是Eclipse告诉我的内容:
线程“主”中的异常java.lang.Error:未解决的编译问题:
对于类型LinkedList,未定义方法addElement(int,String)。
同样,我不应该更改第一段代码,因此addElement方法一定存在问题。有任何想法吗?抱歉,这不是可编译的,但我认为,这实际上只是一个概念性问题。
最佳答案
我认为问题在于有人感到困惑。
一方面,您似乎在自定义列表实现上实现了称为addElement
的方法。 (您不向我们展示整个课程...)
另一方面,您似乎正在尝试在标准addElement
类上调用不存在的java.util.LinkedList
。
这些事情之一显然是错误的。您可能误解了应该做什么,或者您的讲师给您提供了错误的测试工具课程(Assignment10
)。 (是的,讲师的确会犯错误。它们只是人。)
我建议您请讲师或导师澄清。 (并且要礼貌和恭敬。对于讲师来说,没有什么比在错误中“面对他的”,特别是在想象中的错误的学生更烦人了。)
关于java - 对于类型LinkedList,未定义方法addElement。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15846646/