Code:
import AlgoTools.IO;
public class MaximumRekursion {
public static int[] readArray() {
// Variablendeklaration
int[] array;
// Sicheres Einlesen des Arrays
do {
array = IO.readInts("Unsortiertes Array: ");
} while (array.length == 0);
return array;
}
/**
* Diese Methode stellt das Maximum an den Anfang, indem Sie es nach vorne des Arrays sortiert
* @param array
* @param start
* @return
*/
public static int max(int[] array, int start) {
int tmp;
int i = 0;
if(i < array.length - 1) {
if (array[i] < array[i + 1]) {
tmp = array[i];
array[i] = array[i + 1];
array[i + 1] = tmp;
if (i > 0) {
i = i + 1;
max(array, start);
}
} else {
i = i + 1;
}
}
else {
start = array[0];
}
return start;
}
public static void main(String[] args) {
wie kriege ich start nun hier rein?
}
}
Hey, habe hier ein code reingepackt.. Ich will nun start aus der Methode max in die Main Methode bekommen.. Wie bekomme ich es hin?
Mit start = max(); geht es nicht, da gibt er mir irgendwie immer nen Fehler.. wie muss ich das machen? Oder wo liegt mein Fehler?