Java 未为LinkedList类型定义方法addElement

Java 未为LinkedList类型定义方法addElement,java,eclipse,undefined,Java,Eclipse,Undefined,我正在做一项作业,我正在尝试向LinkedList添加一个元素。第一个代码块已给出,不应更改。第二个块是根据教授给我们的UML编写的,位于另一个类中 import java.io.*; import java.util.LinkedList; public class Assignment10 { public static void main(String[] args) { char input1; String inputInfo = new St

我正在做一项作业,我正在尝试向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
import java.io.*;
导入java.util.LinkedList;
公开课作业10
{
公共静态void main(字符串[]args)
{
字符输入1;
字符串inputInfo=新字符串();
int操作2;
字符串行=新字符串();
//创建要在此方法中使用的链接列表。
LinkedList list1=新建LinkedList();
尝试
{
//把菜单打印出来
打印菜单();
//创建BufferedReader对象以从键盘读取输入
InputStreamReader isr=新的InputStreamReader(System.in);
BufferedReader stdin=新的BufferedReader(isr);
做
{
System.out.print(“您希望执行什么操作?\n”);
line=stdin.readLine().trim();//读取一行
input1=行字符(0);
input1=Character.toUpperCase(input1);
if(line.length()==1)//检查用户是否只输入了一个字符
{
开关(输入1)
{
案例“A”://添加字符串
System.out.print(“请输入要添加的字符串:\n”);
字符串str1=stdin.readLine().trim();
System.out.print(“请输入要添加的索引:\n”);
inputInfo=stdin.readLine().trim();
int addIndex=Integer.parseInt(inputInfo);
清单1.附录(addIndex,str1);
打破
公共void addElement(整数索引,对象元素)
{
如果(指数<0)
{
IndexOutOfBoundsException ex=新的IndexOutOfBoundsException();
掷骰子;
}
LinkedListIterator迭代器=新的LinkedListIterator();
对于(int i=0;i
以下是Eclipse告诉我的: 线程“main”java.lang中出现异常。错误:未解决的编译问题: 类型LinkedList的方法addElement(int,String)未定义


同样,我不应该更改第一块代码,因此我的addElement方法肯定有问题。有什么想法吗?很抱歉,这是不可编译的,但我认为这实际上更多的是一个概念性问题。

我认为问题在于有人感到困惑

  • 一方面,您似乎在自定义列表实现上实现了一个名为
    addElement
    的方法。(您没有向我们展示整个类…)

  • 另一方面,您似乎试图调用标准
    java.util.LinkedList
    类上不存在的
    addElement

其中一件事情显然是错误的。要么你误解了你应该做什么,要么你的讲师给你上了一堂不正确的测试工具课(
作业10
)。(是的,讲师确实会犯错。他们只是人。)


我建议你向你的讲师或导师要求澄清。(请礼貌和恭敬。对于一个讲师来说,没有什么比一个对错误,特别是假想的错误“当面”的学生更让人恼火的了。)

我认为问题在于有人感到困惑

  • 一方面,您似乎在自定义列表实现上实现了一个名为
    addElement
    的方法。(您没有向我们展示整个类…)

  • 另一方面,您似乎试图调用标准
    java.util.LinkedList
    类上不存在的
    addElement

其中一件事情显然是错误的。要么你误解了你应该做什么,要么你的讲师给你上了一堂不正确的测试工具课(
作业10
)。(是的,讲师确实会犯错。他们只是人。)


我建议你向你的讲师或导师寻求澄清。(请保持礼貌和尊重。对于一个讲师来说,没有什么比一个对错误,尤其是假想的错误“当面”的学生更令人恼火的了。)

你能添加更多的代码吗?什么类型的
list1
?函数
main
在哪里?如果
list1
是一个
LinkedList
没有名为
addElement(int,String)
完成,list1是一个LinkedList。有方法名
add(int,Object)
LinkedList
数据类型上添加对象。可以添加更多的代码吗?什么类型是
list1
?函数
main
在哪里?如果
list1
LinkedList
没有名为
addElement(int,String)的方法
完成,list1是LinkedList。有方法名
add(int,object)
LinkedList
数据类型上添加对象。我同意,我很困惑。但是我看到了一个工作程序,主要方法代码是正确的。我想错误在我这方面,我只是不知道如何修复。如果不看你被要求做什么和你实际做了什么,就很难知道你做错了什么。接下来这一层次的细节超出了SO问题的范围,IMO。你有“编程顾问”或“导师”寻求帮助吗?是的,我只是想在这个周末完成这项工作。我已经给助教发了电子邮件,我会去他们的帮助时间。结果是我不应该在作业10文件中导入LinkedList。我同意,我很困惑