Bubblesort-Ausgabe

barosch

Grünschnabel
Hallo hab da ne frage wie muss ich die System.out.println methode schreiben das der mir die zahlenwerte nach dem sortierverfahren ausgibt ?
Code:
import java.util.Random;

public class Liste
{
    public int[] zahl;
    ...
        
    public Liste()
    {
        zahl = new int[20];
    }
    
    public void erzeugen()
    {
        Random zufall = new Random();
        for(int i = 0; i < 20; i++)
        {
            zahl[i] = zufall.nextInt(1000)+1;
        }     
    }
    .....
    
    public void bubblesort()
    {
        int n = zahl.length;
        int temp;
        for(int i = 0; i < n-1; i++)
        {
            for(int j = n-1; j > i; j=-1)
            {
                if(zahl[j-1]>zahl[j])
                {
                    temp = zahl[j-1];
                    zahl[j-1] = zahl[j];
                    zahl[j] = temp;
                }
            }
        }
    }
}

Danke :D
 
Moin,

da Du eh mit einem Objekt arbeiten willst/musst, bietet sich eine eigene Methode an:
Java:
public void ausgabe(){
  System.out.println(Arrays.toString(zahl)); // schnelle Variante
  
  for(int i = 0;i < zahl.length;i++){
    System.out.println(zahl[i]); // schönere Varianta
  }
}
Diese Methode rufst Du nach dem Sortieren einfach auf.

Gruß,
Xan
 
Danke aber was genau muss ich bei
Code:
System.out.println(Arrays.toString(zahl));

für "Arrays einsetzen", weil so bekomm ich die fehlermeldung die Variable kann nicht gefunden werden... .

gruß Barosch
 
Moin,

Du musst einfach nur java.util.Arrays importieren.
Es wird dann die statische toString-Methode aus eben dieser Klasse aufgerufen.
Also einfach den import setzen, der Code bleibt derselbe.

Gruß,
Xan
 

Neue Beiträge

Zurück