Als Funktionsparameter ist die Sotierrichtung zu übergeben
Alles anzeigen
Quellcode
- /**
- *
- * @author Torben Brodt
- * @version 1.0
- *
- * <p />Sortieralgoritmus
- * <p />Funktioniert mit Java < 1.5
- */
- public class A3_Bubblesort {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int anzahl = eingabe("Wieviel Zahlen sollen abgefragt werden: ");
- int[] zahlen = new int[anzahl];
- for(int i=0; i<anzahl; i++)
- zahlen[i] = eingabe("Geben Sie die "+(i+1)+". Zahl ein: ");
- System.out.print("
- Zahlen in richtiger Reihenfolge: ");
- ausgabe(sortArr(zahlen, "ASC"));
- System.out.print("
- Zahlen in umgekehrer Reihenfolge: ");
- ausgabe(sortArr(zahlen, "DESC"));
- }
- static int[] sortArr(int[] eingabe, String direction)
- {
- int temp;
- for(int i=0; i<eingabe.length; i++)
- for(int j=0; j<eingabe.length-1; j++)
- {
- if((direction == "ASC") ? (eingabe[j+1] < eingabe[j]) : (eingabe[j+1] > eingabe[j]))
- {
- temp = eingabe[j];
- eingabe[j] = eingabe[j+1];
- eingabe[j+1] = temp;
- }
- }
- return eingabe;
- }
- static void ausgabe(int[] eingabe)
- {
- for(int ausgabe : eingabe)
- System.out.print(ausgabe+" ");
- }
- static int eingabe(String text)
- {
- System.out.print(text);
- java.util.Scanner input = new java.util.Scanner(System.in);
- return input.nextInt();
- }
- }