Initial sharing of project
commit
6e77b3140a
|
@ -0,0 +1,73 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse LinkedList.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class LinkedList
|
||||
{
|
||||
private Node start;
|
||||
public LinkedList(){
|
||||
|
||||
}
|
||||
|
||||
public void einfuegen(int zahl){
|
||||
// Lege einen neuen Knoten an mit der Zahl
|
||||
Node neu = new Node();
|
||||
neu.wert = zahl;
|
||||
|
||||
if (this.start == null){ // Wenn Liste noch leer
|
||||
this.start = neu;
|
||||
}
|
||||
else { //wenn schon Elemente in der Liste drin sind
|
||||
//beginne vorne
|
||||
Node current = this.start;
|
||||
|
||||
while (current.next != null){ //solange es einen Nachfalger gibt
|
||||
current = current.next; // gehe zum Nachfolger
|
||||
}
|
||||
|
||||
//current ist jetzt das letzte Element
|
||||
// hänge den neuen Knoten an
|
||||
current.next = neu;
|
||||
}
|
||||
}
|
||||
|
||||
public int laenge(){
|
||||
int count = 0; //Variable zum Zählen
|
||||
//beginne von
|
||||
Node current = this.start;
|
||||
while (current != null){ //sollange ein Element exisitiert
|
||||
current = current.next;// gehe zum Nachfolger
|
||||
count++; //zähle
|
||||
}
|
||||
|
||||
return count;
|
||||
}
|
||||
|
||||
public String toString(){
|
||||
//Ergebnis
|
||||
String result = " ";
|
||||
//beginne vorn
|
||||
Node current = this.start;
|
||||
while (current != null){ //sollange ein Element exisitiert
|
||||
result += current.wert + " ";
|
||||
current = current.next; // gehe zum Nachfolger
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public int erste(){
|
||||
int tmp = this.start.wert; //abspeichern des ersten in eine Variable tmp
|
||||
this.start = this.start.next; //damit start beim nächsten ist und mann dann den ersten löschen kann
|
||||
|
||||
return tmp;
|
||||
}
|
||||
|
||||
public int getNteZahl(){
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Node.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Node
|
||||
{
|
||||
public int wert;
|
||||
public Node next;
|
||||
|
||||
public void setWert(int w){
|
||||
this.wert = w;
|
||||
}
|
||||
|
||||
public void setNext(Node n){
|
||||
this.next = n;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
------------------------------------------------------------------------
|
||||
Dies ist die README-Datei des Projekts. Hier sollten Sie Ihr Projekt
|
||||
beschreiben.
|
||||
Erzählen Sie dem Leser (jemand, der nichts über dieses Projekt weiss),
|
||||
alles, was er/sie wissen muss. Üblicherweise sollte der Kommentar
|
||||
zumindest die folgenden Angaben umfassen:
|
||||
------------------------------------------------------------------------
|
||||
|
||||
PROJEKTBEZEICHNUNG:
|
||||
PROJEKTZWECK:
|
||||
VERSION oder DATUM:
|
||||
WIE IST DAS PROJEKT ZU STARTEN:
|
||||
AUTOR(EN):
|
||||
BENUTZERHINWEISE:
|
|
@ -0,0 +1,28 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Test.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Test
|
||||
{
|
||||
public static Node test(){
|
||||
Node n1 = new Node();
|
||||
n1.setWert(3);
|
||||
|
||||
Node n2 = new Node();
|
||||
n2.setWert(7);
|
||||
n1.setNext(n2);
|
||||
|
||||
Node n3 = new Node ();
|
||||
n3.setWert(11);
|
||||
n2.setNext(n3);
|
||||
|
||||
Node n4 = new Node();
|
||||
n4.setWert(12);
|
||||
n3.setNext(n4);
|
||||
|
||||
return n1;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Test2.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Test2
|
||||
{
|
||||
public static void test(){
|
||||
LinkedList l= new LinkedList();
|
||||
|
||||
l.einfuegen(4);
|
||||
l.einfuegen(8);
|
||||
l.einfuegen(3);
|
||||
l.einfuegen(17);
|
||||
|
||||
System.out.println(l);
|
||||
|
||||
System.out.println(" " + l.erste()); //"" nur damits schöner aussieht :)
|
||||
|
||||
System.out.println(l);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,62 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=Test
|
||||
dependency1.to=Node
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=LinkedList
|
||||
dependency2.to=Node
|
||||
dependency2.type=UsesDependency
|
||||
dependency3.from=Test2
|
||||
dependency3.to=LinkedList
|
||||
dependency3.type=UsesDependency
|
||||
editor.fx.0.height=1123
|
||||
editor.fx.0.width=1356
|
||||
editor.fx.0.x=841
|
||||
editor.fx.0.y=25
|
||||
objectbench.height=100
|
||||
objectbench.width=732
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8003731343283582
|
||||
package.editor.height=422
|
||||
package.editor.width=617
|
||||
package.editor.x=47
|
||||
package.editor.y=25
|
||||
package.frame.height=600
|
||||
package.frame.width=756
|
||||
package.numDependencies=3
|
||||
package.numTargets=4
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=60
|
||||
readme.name=@README
|
||||
readme.width=48
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=70
|
||||
target1.name=Test
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=120
|
||||
target1.x=230
|
||||
target1.y=140
|
||||
target2.height=70
|
||||
target2.name=Node
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=120
|
||||
target2.x=70
|
||||
target2.y=10
|
||||
target3.height=70
|
||||
target3.name=LinkedList
|
||||
target3.showInterface=false
|
||||
target3.type=ClassTarget
|
||||
target3.width=120
|
||||
target3.x=410
|
||||
target3.y=60
|
||||
target4.height=70
|
||||
target4.name=Test2
|
||||
target4.showInterface=false
|
||||
target4.type=ClassTarget
|
||||
target4.width=120
|
||||
target4.x=90
|
||||
target4.y=270
|
Loading…
Reference in New Issue