gpt4 book ai didi

java - 双端队列 java.lang.NoSuchMethodError : main

转载 作者:行者123 更新时间:2023-12-01 23:30:05 25 4
gpt4 key购买 nike

我一直在研究 deque(双端 que)类。对于所有方法,我还有很多工作要做,但希望能够边测试边编写代码。我在线程“main”java.lang.NoSuchMethodError: main 中收到异常。如果您能帮助解决此问题,我将不胜感激。

提前致谢,这是我的代码:

class DNode<E>
{
private E data;
private DNode<E> lLink, rLink;

public DNode(E iData, DNode<E> lefLink, DNode<E> riteLink)
{
data = iData;
rLink = riteLink;
lLink = lefLink;
}

public E getData()
{return data;}

public void setData(E aData)
{data = aData;}

public DNode<E> getRightLink()
{return rLink;}

public void setRightLink(DNode<E> righty)
{rLink = righty;}

public DNode<E> getLeftLink()
{return lLink;}

public void setLeftLink(DNode<E> lefty)
{lLink = lefty;}

public void addNodeAfter(E item)
{rLink = new DNode<E>(item, this, rLink);}

public void removeNodeAfter()
{rLink = rLink.getRightLink();}
}

class Deque<E>
{
private int manyNodes = 0;
private DNode<E> front, rear;

public Deque()
{
manyNodes = 0;
front = null;
rear = null;
}


public boolean isEmpty()
{return (manyNodes == 0);}

public void addAtEnd(E item)
{
if(isEmpty())
{
front.addNodeAfter(item);
rear = front;
}
else
{
rear.addNodeAfter(item);
rear = rear.getRightLink();
}
manyNodes++;
}

public void addtAtFront(E item)
{
if(isEmpty())
{
front.addNodeAfter(item);
rear = front;
}
else
{
front.addNodeAfter(item);
}
}

public void removeFirst() throws NoSuchFieldException
{
if(manyNodes == 0)
throw new NoSuchFieldException();
front.removeNodeAfter();
}

public void removeLast() throws NoSuchFieldException
{
if(manyNodes == 0)
throw new NoSuchFieldException("Ya dun goofed");
rear.removeNodeAfter();
}

public void print()
{
DNode<E> trace;
for(trace = front; trace.getRightLink() != null; trace = trace.getRightLink())
System.out.println(trace.getData());
}
}


class DequeRun
{
public static void main(String[] args)
{
Deque<String> test1 = new Deque<String>();
test1.addAtEnd("Ryan");
test1.addAtEnd("Mike");
test1.print();
}
}

最佳答案

将你的 DequeRun 设置为 public,否则 jvm 将无法找到其中的 main 方法

关于java - 双端队列 java.lang.NoSuchMethodError : main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462602/

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