Java 未为LinkedList类型定义方法addElement
我正在做一项作业,我正在尝试向LinkedList添加一个元素。第一个代码块已给出,不应更改。第二个块是根据教授给我们的UML编写的,位于另一个类中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
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。我同意,我很困惑