Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Bubblesort Java

Empfohlene Antworten

ich habe auch eine Frage bezüglich Bubble-Sort. Ich besuche zur Zeit einen Java Kurs und wir sollen eine Liste von Zufallszahlen erstellen und sortiert ausgeben.

mein bisheriger (fehlerhafter) Code:

import Tools.IO.*;


public class randomarray {

    public static void main(String[] args) {

       int n, m, temp;

       n = IOTools.readInteger();

       m = IOTools.readInteger();

       temp=0;//vertauschungsvariable

       int [] random = new int[m];

       for (int i =0; i < random.length; i++)

          //erstellen einer Liste mit Zufallszahlen zwischen 1 und n.

       {

           random[i]=(int)(n*(Math.random()))+1;

           System.out.println(random[i]);

       }

       int [] zufall  = new int[random.length];


               for (int i = 0; i<random.length;i++)

               {

                   zufall[i] = random [i];//erstellen einer kopie der Liste random

                   //sortieren der kopierten Liste und Ausgabe:

                   for (int k = 1; k < zufall.length; k++){

                     for(int l = 0; l<(zufall.length - k); l++)

                       if(zufall[l]>zufall[l+1]){

                     temp = zufall[l];

                     zufall[l] = zufall[l+1];

                     zufall[l+1]=temp;

                  System.out.println(zufall[k]);

                   } }

               }

  }}

Über Hinweise würde ich mich sehr freuen.

mfg slim

Bearbeitet von Klotzkopp
Code-Tags hinzugefügt

ich habe auch eine Frage bezüglich Bubble-Sort. Ich besuche zur Zeit einen Java Kurs
Dann häng dich bitte nicht an einen Thread im C-Forum. Ich trenne das mal ab und stecke es ins Java-Forum.

Über Hinweise würde ich mich sehr freuen.
Wir würden uns über eine Problembeschreibung freuen, die über "fehlerhafter Code" hinausgeht.

Ich würde aber empfehlen, das Array erst dann auszugeben, wenn du mit dem Sortieren fertig bist.

Sorry, da habe ich nicht drauf geachtet. Der Fehler liegt im Sortier-algorithmus. Die Arrays random und zufall werden beide korrekt ausgegeben, bevor ich zufall sortieren lasse. Nach dem sortieren werden einige Zahlen durch null ersetzt und es verschwinden teile, bzw es kommt etwas hinzu.

Nachdem ich due Ausgabe des sortierten Arrays aus der Sortierschleife rausgenommen habe:

Ausgabe:

für n, m =3

1

3

3

1

0

1

0

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3

1

3

at randomarray.randomarray.main(randomarray.java:45)

Java Result: 1

Vielen Dank für die Hilfe. Daran hat es gelegen. Und entschuldigung nochmals, wegen des falschen Posts vorhins. Kommt nicht wieder vor :)

Danke sehr.

mfg slim

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.