Error bei der Programmierung eines Sortieralgorithmus

X

xSeppelx

Gast
Hi,

erstmal vorne weg ich will nicht das ihr meine Hausaufgaben macht, d.h. Tipps oder Hilfestellungen würde ich bevorzugen.
Meine Aufgabe ist es den Quicksort Algorithmus in Java zu programmieren.
Ich habe mich schon über ihn informiert und mit der Programmierung begonnen, ich meine sogar ich wäre fertig, aber ich bekomme eine Fehlermeldung:
ERROR java.lang.reflect.InvocationTargetException: null
Ich zeige euch erst mal meinen Code:
[Java]
public void sort() {

int length = this.array.length;

try{
quicksort(0, length-1);//Quicksort aufrufen, linkes Element und Rechtes werden übergeben.
}
catch(){

}



//Programmieren
}

public void quicksort(int leftlow, int righthigh){//Warum Parameter? Weil damit die Rekursion einfacher zu realisieren ist.

int x = leftlow;//Links und Rechts festlegen
int y = righthigh;
int m = this.array[(leftlow+righthigh)/2]; // Mittelpunkt festelgen, weil int gibt es keine Krumme Zahl und damit auch immer ein Ergebnis!

//Im Prinzip wird hier der Array aufgeteilt und dann sortiert.
while (x<=y)
{
while (this.array[y]<x) y++;
while (this.array[y]>x) y--;
if (x<=y)
{
swap(x, y);
x++; y--;
}
}

// Rekursion
if (leftlow<y) quicksort(leftlow, y);
if (x<righthigh) quicksort(x, righthigh);


}
[/Java]
Vielleicht könntet ihr erst mal schauen ob irgendwelche größeren Mängel vorhanden sind.
 

eRaaaa

Top Contributor
hab nur schnell überflogen: Magst du uns vllt die ganze Error zeigen? (inklusive Zeilenangaben? wie sieht swap aus?)

Java:
        try{
            quicksort(0, length-1);//Quicksort aufrufen, linkes Element und Rechtes werden übergeben.
        }
        catch(){
            
        }

???:L

Welche Exception willst du da fangen?
 

xSeppelx

Neues Mitglied
Sorry das habe ich gleich wieder raus gmeacht^^
Der Fehler ist jetzt weg, aber dafür habe ich eine Dauerschleife erreicht xD
Und zwar war mein Fehler das ich mich in den Variablennamen geirrt habe.
So ist der Aktuelle und naja etwas richtigere Code:
[Java]
public void sort() {

int length = this.array.length;

log("Vor dem Quicksort Aufruf");
quicksort(0, length-1);//Quicksort aufrufen, linkes Element und Rechtes werden übergeben.


//Zur Überprüfung:
Boolean b = isSorted();
String Ende = b.toString();
log("Überprüfung Ende"+Ende);

//Programmieren
}

public void quicksort(int leftlow, int righthigh){//Warum Parameter? Weil damit die Rekursion einfacher zu realisieren ist.

int x = leftlow;//Links und Rechts festlegen
int y = righthigh;
int m = this.array[(leftlow+righthigh)/2]; // Mittelpunkt festelgen, weil int gibt es keine Krumme Zahl und damit auch immer ein Ergebnis!
log("Vor der While Schleife");
//Im Prinzip wird hier der Array aufgeteilt und dann sortiert.
while (x<=y)
{
while (this.array[y]<m){ x++; }
while (this.array[y]>m){ y--; }
if (x<=y)
{
swap(x, y);
x++; y--;
}
}
log("Nach der While Schleife, Anfang der Rekursion");
// Rekursion
if (leftlow<y) quicksort(leftlow, y);
if (x<righthigh) quicksort(x, righthigh);
log("Komplett fertig?");

}
[/Java]
Könnt ein Mod mir die Rechte für den oberen Beitrag geben, hab mich mal regestriert^^
Dann kann ich das dort auch bearbeiten.
Der Fehler muss in der Schleifenkonstruktion liegen.
hab mal über System.out.println den Weg verfolgt und bin vor der Schleife angelangt, dann ist es vorbei ;)
Da ich nach den 2 Schleifen in der Schleife auch noch mal ein System out println eingebaut habe muss gleich in der ersten eine Dauerschleife erzeugt werden.
Java:
while (this.array[y]<m){ x++; }
muss heißen:
Java:
while (this.array[y]<m){ x++; }
macht sonst auch keinen Sinn ;)

edit:
Boah ich habs heute aber mit den Verwechslungen, hab y statt x geschrieben.

Dennoch danke für die Hilfe^^
Kann als erledigt markiert werden!
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
G IOException error 2 Allgemeine Java-Themen 3
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
S An internal error occurred during: Launching null argument Allgemeine Java-Themen 1
S Gradle "schluckt" output und error Allgemeine Java-Themen 1
Bluedaishi Access violation error Allgemeine Java-Themen 2
M Jdeps-Error durch multi-release Allgemeine Java-Themen 6
Xge For/Array Error: IndexOutOfBounds Allgemeine Java-Themen 4
S CMD Compiler Error Allgemeine Java-Themen 13
L Compiler-Fehler Eclipse Error: A JNI error has occured Allgemeine Java-Themen 3
T Eclipse IDE Plugin Error Log Allgemeine Java-Themen 0
Robat JNI - Fatal Error Allgemeine Java-Themen 5
S LinkedList Error Allgemeine Java-Themen 4
F String Error Allgemeine Java-Themen 7
K Error Allgemeine Java-Themen 2
G Error Meldung bei Gomoku Spiel Allgemeine Java-Themen 9
J LWJGL 3 Error Code 1282 Allgemeine Java-Themen 4
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
D Datentypen Cache Images Heap Space Error Allgemeine Java-Themen 7
D Java Error String kann nicht in Int umgewandelt werden Allgemeine Java-Themen 2
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
G Java Error (Exception_acces_violation) Allgemeine Java-Themen 2
G Java Error (Exception_acces_violation) Allgemeine Java-Themen 0
Thallius Simple JSON Parser Error null Allgemeine Java-Themen 6
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
M List casting error Allgemeine Java-Themen 3
F Java Error, bei Installation, Start und dem Control Panal Allgemeine Java-Themen 8
A ausführbare jar Error Allgemeine Java-Themen 2
F Error Logging - best practices? Allgemeine Java-Themen 3
P JDK installieren Error: Could not find or load main class HelloWorld.java Allgemeine Java-Themen 3
D Java error Allgemeine Java-Themen 2
J JVM Launcher Error Allgemeine Java-Themen 30
Jats Programm mit CMD Befehl hängt sich auf oder gibt error = 5 aus Allgemeine Java-Themen 4
I Java Ordner kopieren [Error] Allgemeine Java-Themen 6
G OutOfMemory Error bei Zahlenkonvertierungsprogramm Allgemeine Java-Themen 5
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
B Fatal error der JVM Allgemeine Java-Themen 9
N xml fatal error umgehen Allgemeine Java-Themen 14
M Webservice mit Axis2 und Eclipse - Error Allgemeine Java-Themen 2
S JNI - Fatal Error Allgemeine Java-Themen 2
D Java Heap error trotz anpassungen mit -xmx Allgemeine Java-Themen 4
R VM-Error - BadWindow (invalid Window parameter) Allgemeine Java-Themen 4
F Look And Feel Error Allgemeine Java-Themen 30
B Java OutOfMemory Error verhindern, Resourcenbedarf präventiv abschätzen? Allgemeine Java-Themen 19
B maven 2 error bei plugin download Allgemeine Java-Themen 7
hdi Heap Sapce Error bei sehr großem String Allgemeine Java-Themen 5
D Java Error / Fehler Allgemeine Java-Themen 2
A JNI unsatisfied linker error Allgemeine Java-Themen 2
R Syntax Error, der keiner sein sollte Allgemeine Java-Themen 12
S Error aus der Konsole auslesen Allgemeine Java-Themen 2
G Text aus Zwischenablage in JTextarea -> JDBC Error Allgemeine Java-Themen 3
A Synatx Error, wo gar keiner ist ? Allgemeine Java-Themen 2
T Syntax Error Allgemeine Java-Themen 9
B JMF Installations Error Allgemeine Java-Themen 2
O java StreamCorrupted Error beim Belegen einer JTextpane Allgemeine Java-Themen 5
R Speicherprobleme (OutOfMemory Error) Allgemeine Java-Themen 26
J Fatal Error Allgemeine Java-Themen 8
G Error: Hashtable Type safety: The method put(Object, Object) Allgemeine Java-Themen 6
J "Empty-String" Error Allgemeine Java-Themen 6
W Runtime Error216 Runtime error 217 Allgemeine Java-Themen 6
J Interpreteraufruf bring Error obwohl dies nicht sein dürfte. Allgemeine Java-Themen 24
G Error: java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 2
S Syntax Error, insert "AssignmentOperator Expression&amp Allgemeine Java-Themen 3
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
M typecast error Allgemeine Java-Themen 14
R Problemchen (unexpected error) Allgemeine Java-Themen 2
K error=2 (Datei nicht gefunden) - Datei ist aber da! Allgemeine Java-Themen 10
B unchecked cast Error Allgemeine Java-Themen 2
H java heap space (outofmemory error) Allgemeine Java-Themen 3
I Error: Unable to realize com.sun.media.amovie.AMController Allgemeine Java-Themen 3
M JButton verursacht einen HeapSpace Error? Allgemeine Java-Themen 6
B Syntax error on token ,VariableDeclaratorId expected after. Allgemeine Java-Themen 3
F Jar mit Abhängigkeiten ausführen -> NoClassDefFound Error Allgemeine Java-Themen 16
M strange error Allgemeine Java-Themen 3
S HTTPUnit Test Fehler: Error on HTTP request: 500 Internal Er Allgemeine Java-Themen 9
R .jar Executable - JVM Launcher: Fatal error Allgemeine Java-Themen 9
W Wie fange ich einen Error ab? Allgemeine Java-Themen 6
R Server Error 503 Allgemeine Java-Themen 4
D java.lang.error Allgemeine Java-Themen 2
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
districon Rekursion und Dynamische Programmierung Allgemeine Java-Themen 2
D Vigenere Chiffre Programmierung Allgemeine Java-Themen 5
G Thread-Programmierung Allgemeine Java-Themen 5
R Input/Output Programmierung mithilfe der Robot Bibliothek Allgemeine Java-Themen 15
MiMa Programmierung von Bibliotheksklassen Allgemeine Java-Themen 3
zhermann Grundsatzfrage zur strukturierter Programmierung Allgemeine Java-Themen 5
S Kaffemaschine Programmierung Probleme Allgemeine Java-Themen 2
P jCheckBox auf der zusammengeknüpften Programmierung anzeigen lassen Allgemeine Java-Themen 3
K Test-Frist Programmierung - wie vorgehen Allgemeine Java-Themen 5
C Programmierung von Fotoeffekten mit Java möglich? Allgemeine Java-Themen 3
J Rekursive Programmierung-Zählen von Ziffern Allgemeine Java-Themen 5
L Designfrage: Dispatcher-Programmierung - redundante Auslegung Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
C BlackBox-Framework - Plugin Programmierung Allgemeine Java-Themen 4
S Objekt orientierte Programmierung Allgemeine Java-Themen 7
E Socket Client-Server-Programmierung Allgemeine Java-Themen 44
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
C Open Soure Projekte für parallele Programmierung Allgemeine Java-Themen 6
E Thread Programmierung Allgemeine Java-Themen 2
K Multithread Programmierung...ExecutionCompletionService Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben