N
neulingthomas
Gast
hey!
meine aufgabe war aus einem vorgebenen interface die dort enthaltenenen methoden zu implementieren, wobei ich auch noch nichma weiß ob da alles so stimmt:
so, mein problem ist folgendes, das eine test-datei, die die methoden testen soll, keine listenelemente ausgibt sondern nur so eine meldung: DoubleLinkedList@9304b1
quellcode der datei "test":
was fehlt ihm, noch irgendwas tostring oder sowas, und wenn ja wie?
danke im voraus schon mal!
meine aufgabe war aus einem vorgebenen interface die dort enthaltenenen methoden zu implementieren, wobei ich auch noch nichma weiß ob da alles so stimmt:
Code:
public void addElement(Object o) {
reverse();
addFirst(o);
reverse();
count ++;
}
public void addFirst(Object o) {
if (this.isEmpty())
this.head = this.tail = new Node(o, null, null, this.index);
else {
this.head.setPreviousNode(
new Node(o, null, this.head, this.index));
this.head = this.head.getPreviousNode();
}
count ++;
}
public void clear() {
count=0;
}
public Object getElement(int index) {
Node zeiger=this.head;
for (int i=0; i<index; i++)
zeiger=zeiger.getNextNode();
return zeiger;
}
public Object getFirstElement() {
return this.head;
}
public Object getLastElement() {
return this.tail;
}
public int indexOf(Object element) {
// TODO Auto-generated method stub
return 0;
}
public void insert(Object element, int position) throws Exception {
Node hilfe=new Node (null, null, null, this.index);
Node neu=new Node (element, null, null, null);
neu.setPreviousNode(hilfe);
neu.setNextNode(hilfe.getNextNode());
hilfe.getNextNode().setPreviousNode(neu);
hilfe.setNextNode(neu);
this.count++;
}
public boolean isEmpty() {
return (this.head == null);
}
public Object removeElement(int index) {
Node ersatz=new Node(null, null, null, this.index);
ersatz.getNextNode().setPreviousNode(ersatz.getPreviousNode());
ersatz.getPreviousNode().setNextNode(ersatz.getNextNode());
this.count--;
return ersatz.getContent();
}
public int size() {
return count;
}
public Object[] toArray() {
int k=0;
Object[] objs = new Object [size()];
for (int j=0; j<objs.length; j++)
{
objs[j]=getElement(k);
k++;
}
return objs;
}
/* reverses the list */
public void reverse() {
Node tmp = this.head;
this.head = this.tail;
this.tail = tmp;
this.index.toggle();
}
so, mein problem ist folgendes, das eine test-datei, die die methoden testen soll, keine listenelemente ausgibt sondern nur so eine meldung: DoubleLinkedList@9304b1
quellcode der datei "test":
Code:
public class Test {
public static void main(String[] args) {
int n=0;
DoubleLinkedList list=new DoubleLinkedList();
list.addFirst(new String ("Hallo"));
list.addElement(new String("Welt"));
list.toArray();
System.out.println(list);
}
}
was fehlt ihm, noch irgendwas tostring oder sowas, und wenn ja wie?
danke im voraus schon mal!