Servus!
Wir müssen in der Schule folgende 3 Sortieralgorithmen programmieren:
*) Bubblesort
*) Selectionsort
*) Insertionsort
Da nach jedem Sortiervorgang das Array neu füllen (Zufallszahlen), darum mach ich da eine Prozedur, die ich dann im Programm aufrufen kann. Tja, die Prozedur funzt aber nicht :/
Hier ein Teil des Codes:
Und die Fehlerbeschreibung:
Wir müssen in der Schule folgende 3 Sortieralgorithmen programmieren:
*) Bubblesort
*) Selectionsort
*) Insertionsort
Da nach jedem Sortiervorgang das Array neu füllen (Zufallszahlen), darum mach ich da eine Prozedur, die ich dann im Programm aufrufen kann. Tja, die Prozedur funzt aber nicht :/
Hier ein Teil des Codes:
Code:
import java.util.Scanner;
public class Sortieralgorithmus {
static int arFuellen (int[] ar) { //Prozedur zum Arrayfüllen
int grenze;
Scanner eingabe = new Scanner(System.in);
System.out.print("Obergrenze (für Zufallszahlen): ");
grenze = eingabe.nextInt();
for (int i = 0; i < ar.length; i++) {
ar[i] = (int)(Math.random() * grenze) + 1;
}
System.out.println("Ausgabe unsortiert:");
for (int i = 0; i < ar.length; i++) {
System.out.print(ar[i]+"\t");
}
System.out.println();
}
public static void main (String[] args) {
int[] ar = new int[5];
int help, kleinst = 0;
arFuellen(12);
// Bubblesort
for (int i = 0; i < 10; i++) {
for (int j = 0; j < (ar.length-1); j++) {
while (ar[j] > ar[j+1]) {
help = ar[j+1];
ar[j+1] = ar[j];
ar[j] = help;
}
}
}
System.out.println("Ausgabe sortiert (Bubblesort):");
for (int i = 0; i < ar.length; i++) {
System.out.print(ar[i]+"\t");
}
System.out.println("\n");
//Erneutes Füllen des Arrays
arFuellen(15);
...
.
.
Code:
arFuellen(int[]) in Sortieralgorithmus cannot be applied to (int)