000
08.02.2009, 13:27 Uhr
sia
|
Hall zusammen, ich brauche ein wenig hilfe...ich habe die Klasse LineareListen und möchte dadrinn EXCEPTION einbinden (also die Mögliche zugriffsfehler abgefangen werden).... kann mir wer sagen wo und wie ich das ambesten machen kann thx.
C++: |
package exaption;
public class MyLineareListe {
public class Node { private Object daten; private Node next; public Node() { } public Node(Object daten, Node next) { this.daten = daten; this.next = next; } } private Node fNode; private Node fNode2; private Node lNode; public MyLineareListe() { } public void push(Object daten) { fNode2=fNode; if(fNode == null) { fNode = new Node(daten, null); } else { lNode = new Node(daten,null); while(fNode2.next != null) { fNode2=fNode2.next; } fNode2.next = lNode; } } public void insert(String obj, int stelle) { Node NodeTmp = fNode; Node newNode = new Node (obj,null); if(stelle<=0) { //node ganz vorne einfügen newNode.next = fNode; fNode = newNode; return; } int anzNode =0; while( NodeTmp.next != null) { NodeTmp = NodeTmp.next; anzNode++; } if (stelle >= anzNode) { //node ganz hinten setzten // man könnte push aufrufen lNode.next = newNode; lNode = newNode; } else { //irgendwoin mitt einfügen NodeTmp = fNode; for (int i = 0; i<=stelle -1;i++) NodeTmp = NodeTmp.next; newNode.next = NodeTmp.next; NodeTmp.next = newNode; } } public Object popLiFo() { if(fNode != null) { fNode2=fNode; Node newLNode = new Node(); while(fNode2.next != null) { newLNode = fNode2; fNode2 = fNode2.next; } newLNode.next = null; Node NodeToReturn = lNode; lNode = newLNode; return NodeToReturn.daten; } else { return null; } } public Object popFiFo() { if(fNode != null) { fNode2 = fNode; fNode = fNode2.next; return fNode2.daten; } else { return null; } }
}
|
Dieser Post wurde am 09.02.2009 um 12:35 Uhr von FloSoft editiert. |