我正在分配作业,正在尝试将元素添加到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/

10-10 11:24