gpt4 book ai didi

java - LinkedList 类型的 addElement 方法未定义

转载 作者:行者123 更新时间:2023-12-01 17:24:50 24 4
gpt4 key购买 nike

我正在处理一项作业,并尝试将一个元素添加到 LinkedList 中。第一个代码块已给出,不应更改。第二 block 是根据教授给我们的UML写的,位于另一个类(class)。

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 告诉我的内容:线程“main”java.lang.Error中出现异常: Unresolved 编译问题:LinkedList 类型的 addElement(int, String) 方法未定义。

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

最佳答案

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

  • 一方面,您似乎正在实现一个名为 addElement 的方法。关于似乎是自定义列表的实现。 (你没有向我们展示整个类(class)......)

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

其中一件事情显然是错误的。要么您误解了您应该做什么,要么您的讲师为您提供了不正确的测试工具类( Assignment10 )。 (是的,讲师确实会犯错误。他们只是人类。)

我建议你向你的讲师或导师询问。 (请保持礼貌和恭敬。对于讲师来说,没有什么比学生“当着他的面”谈论错误,尤其是想象中的错误更令人恼火的了。)

关于java - LinkedList 类型的 addElement 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com