まず、ノードクラスをコンパイルしています。私はQueueArrayを成功させましたが、QueueLinked Listは行っていません。リンクされたリストでキューを実装する、私のNodeクラスに関連するエラーを取得する
キューLLをコンパイルしようとすると、NodeクラスのコンストラクタNodeが指定された型に適用できないというエラーが発生し続けます。 ノードnewNode =新しいノード(a);
しかし、私がそこに置いても、エラーが発生し続け、次のステップでエンキューを行うことは何もわかりません。任意のヒント?
public class Node{
\t private Node next;
\t private String name;
\t private int ssn;
\t private int key;
\t public Node(String name, int ssn){
\t \t this.name = name;
\t \t this.ssn = ssn;
\t }
\t public void setNext(Node n){
\t \t this.next = n;
\t }
\t public int getSSN(){
\t \t return this.ssn;
\t }
\t
\t public int getKey(){
\t \t return ssn%10000;
\t }
\t public String getName(){
\t \t return name;
\t }
\t
\t public Node getNext(){
\t \t return this.next;
\t }
\t public void setSSN(int ssn){
\t \t this.ssn= ssn;
\t }
}
public class QueueLL{
\t private Node first;
\t private Node last;
\t private int n;
\t private Node queue;
\t
\t public QueueLL(){
\t \t first = null;
\t \t last = null;
\t \t n = 0;
\t }
\t \t
\t public boolean isEmpty(){
\t \t return first == null;
\t }
\t
\t public Node front(){
\t \t return first;
\t }
\t \t
\t public void enqueue(Node a){
\t \t Node newNode = new Node(a);
\t \t if (first == null){
\t \t \t first = a;
\t \t \t last = first;
\t \t }
\t \t else{
\t \t \t last = a.getNext();
\t \t \t last = a;
\t }
}
\t public Node dequeue(){
\t \t if (first == null){
\t \t \t return null;
\t \t }
\t \t else{
\t \t \t Node temp = first;
\t \t \t first = first.getNext();
\t \t \t return temp;
\t \t }
\t }
\t // printQueue method for QueueLL
public void printQueue() {
System.out.println(n);
Node temp = first;
while (temp != null) {
System.out.println(temp.getKey());
temp = temp.getNext();
}
}
}
別 'Node'を受け入れるコンストラクタがありません。なぜあなたはそれがコンパイルされると思いますか? – shmosel
''エラーが発生したまま、次のステップでエンキューを有効にすることができません。ヒント? " - すべての**エラーメッセージを表示して表示することを検討してください。彼らは一種の重要です。 –
@HovercraftFullOfEelseこれは、私が 'QueueLL.java:22を取得する唯一のエラーです:クラスNodeのコンストラクタNodeは、与えられた型には適用できません。 \t \tノードnewNode =新しいノード(a); \t \t^ 必要:文字列、int型 が見つかりました:ノード 理由は:実際の正式引数リストは、私はまだJavaのに非常に新しいです ' –