Java treibt mich in den Wahnsinn...

  • Hallo !

    Ich habe malwieder mit Java zu tun...
    Kann mir jemand sagen, welche Array-Grenzen ich in diesem Programm überschreite ? Ich finde den Fehler irgendwie nicht, selbst mit Debugger...


    Vielen Dank schonmal,

    Christian

    Die Rotation der Erde wurde in den letzten Jahren primär durch sich im Grab umdrehende Musiker angetrieben - Mainstream sei dank.

  • Boah, von Kommentaren hältst du auch nix, oder? :)

    Entwickelst du mit Eclipse? Falls ja, kannst du mal das komplette Projekt packen und hier hochladen? Oder einfach alle Klassen.

    Ansonsten ist die Antwort auf deine Frage: "Die Grenzen des Arrays zahlen[]".

    "Diejenigen, die grundlegende Freiheiten aufgeben würden, um geringe vorübergehende Sicherheit zu erkaufen, verdienen weder Freiheit noch Sicherheit."
    Benjamin Franklin (1706-1790)

    Meine Erfahrungen in der Open Source-Welt: blog.bugie.de

  • Also bei gibt's keine IndexOutOfBounds.

    Mit welchen Eingabewerten kracht's denn?

    "Diejenigen, die grundlegende Freiheiten aufgeben würden, um geringe vorübergehende Sicherheit zu erkaufen, verdienen weder Freiheit noch Sicherheit."
    Benjamin Franklin (1706-1790)

    Meine Erfahrungen in der Open Source-Welt: blog.bugie.de

  • Bei mir kracht es bei jedem Sortiervorgang. Immo hab ich ja nur BubbleSort geschrieben.
    Geb mal oben rechts ne Anzahl ein, drück auf generieren und versuche dann mal Sortieren zu drücken.

    Die Rotation der Erde wurde in den letzten Jahren primär durch sich im Grab umdrehende Musiker angetrieben - Mainstream sei dank.

  • Hmm...

    ssbssa:

    kannst du mir einen Hinweis geben, wo der Fehler liegt ?
    Code sieht jetzt so aus bei mir :

    Die Rotation der Erde wurde in den letzten Jahren primär durch sich im Grab umdrehende Musiker angetrieben - Mainstream sei dank.

  • du hast

    PHP
    while(tmp0 < laenge){

    , beim vergleichen

    PHP
    if(zahlen[tmp0] > zahlen[tmp0+1]){

    nimmst du aber tmp0+1 und darum hast du bei zahlen[tmp0+1] einen ueberlauf.

  • Das Problem könntest du lösen, indem du tmp0 mit 1 initialisiert und dann zahlen[tmp0-1] mit zahlen[tmp0] vergleichst.

    Btw. Hat es einen bestimmte Grund, warum du Bubblesort nimmst? Es gibt weit effizientere Algorithmen.

  • Hmm... So sieht der Code jetzt aus :

    Keine Überläufe mehr, allerdings funzt auch das Sortieren nicht ;(

    Die Rotation der Erde wurde in den letzten Jahren primär durch sich im Grab umdrehende Musiker angetrieben - Mainstream sei dank.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!