나는 왜 내 add()
과 print()
방법이 작동하지 않는지 알아 내려고 노력했다. 나는 거의 모든 것을 시도했지만 나는 이것을 할 수 없다. 나는 내 코드가 잘못되었다는 것을 알고있다. (나는 새로운 것을 시도하기 위해 코드를 삭제했기 때문에 코드가 올바르다는 것을 알 수 없다) 그래서 무엇이 잘못 될 수 있는가?처음에 노드를 추가하는 동안 목록이 비어있는 이유는 무엇입니까?
시간을내어 읽어 주셔서 감사합니다.
NodeFN 클래스 :
public class NodeFN {
private String data; // Data for node.
private NodeFN next; // Next node.
public NodeFN(String data) {
this.data = data; // Take the data value passed in & store it in the data field.
this.next = null; // Take the next node & store it in the next field.
}
// Mutator functions.
public String getData() {return data;}
public NodeFN getNext() {return next;}
public void setData(String d) {data = d;}
public void setNext(NodeFN n) {next = n;}
}
큐 클래스 :
public class Queue {
NodeFN head; // Head of node.
public String n;
public Queue(String n) {
head = new NodeFN(n); // head is now an object of NodeFN which holds a string.
}
public void add(String n) {
NodeFN nn = new NodeFN(n); // nn is now an object of NodeFN which holds a string, it should return something.
if(head == null) {
head = nn;
}
while(nn.getData().compareTo(head.getData()) < 0) {
nn.setNext(head); // Put node in beginning of the list.
nn.setData(n);
}
}
public void print() {
NodeFN nn = new NodeFN(n);
while(nn != null) {
nn.getNext().getData();
System.out.println(nn.getData() + " ");
}
}
public static void main(String[] args) {
Queue q = new Queue("string to test");
q.add("another string to test if add method works.");
q.print();
}
}
출력 코드 란 무엇이며 출력 할 내용은 무엇입니까? – dahui
출력이 없습니다. 콘솔에 아무 것도 나타나지 않습니다. – g24
@ g24 처음에'add()'에 전달 된 모든 노드를 추가하겠습니까? – progyammer