그래서 링크 된 문자 목록을 만들려고합니다. 먼저 자바에서 링크 된 목록에 대해 내장 된 메서드를 사용할 수 없다는 것을 지적 할 것입니다. 문자를 추가하고 표시하려고하면 숫자 목록 만 표시됩니다. 왜 이런 일이 일어나는 걸까요?링크 된 문자 목록을 숫자로 표시
class Node{
int data;
Node next;
public Node(Character x){
data = x; next = null;
}
public Node next(){return next;}
public void setNext(Node p){
next = p;
}
public void set(Character x){data = x;}
public int data(){return data;}
}
class Reader{
Node head = null;//empty list
public void add(Character x){ //add at head
Node nw = new Node(x);
nw.setNext(head);
head = nw;
}
public void display(){
Node k = head;
System.out.print('[');
while(k!=null){
if(k.next!=null)
System.out.print(k.data()+",");
else
System.out.print(k.data());
k=k.next();
}
System.out.print(']');
}
}
class assignment9{
public static void main(String[]args){
Reader r1 = new Reader();
r1.add('r');
r1.add('e');
r1.add('l');
r1.add('l');
r1.add('o');
r1.display();
}
}
감사합니다! 나는 당신이 말한 것처럼 int 타입을 char로 변경했다. 이것이 가장 좋은 방법이다. – Strobes