Hallo,
wie die Überschrift schon sagt, möchte ich mit einer Rekursiv-Methode den kleinsten Int-Wert aus einer Arrays.AsList ausgeben. Nach vielen Exceptions habe ich auch bemerkt, dass Arrays statisch sind und sich nicht verkleinern oder erweitern lassen, obwohl die Methoden .remove() und .add() vorgeschlagen werden. Das ist verwirrend.
Da ich nichts löschen kann, um mir die Abbruchbedingung einfach zu machen, wollte ich vorerst die Liste durchlaufen lassen. Aber da weiß ich schon nicht mehr weiter...Abbruchbedingung...
Kann mir jemand unter die Arme greifen? Wie Durchlaufe ich eine Liste ohne .remove() und wie finde ich die kleinste Zahl (hier muss ich bestimmt zwei Indexwerte vergleichen und den kleineren speichern, um ihn mit dem nächsten Index zu vergleichen).
Lg
wie die Überschrift schon sagt, möchte ich mit einer Rekursiv-Methode den kleinsten Int-Wert aus einer Arrays.AsList ausgeben. Nach vielen Exceptions habe ich auch bemerkt, dass Arrays statisch sind und sich nicht verkleinern oder erweitern lassen, obwohl die Methoden .remove() und .add() vorgeschlagen werden. Das ist verwirrend.
Da ich nichts löschen kann, um mir die Abbruchbedingung einfach zu machen, wollte ich vorerst die Liste durchlaufen lassen. Aber da weiß ich schon nicht mehr weiter...Abbruchbedingung...
Java:
public class reku {
public static void main (String[] args){
List<Integer> ints = Arrays.asList(1,2,3,4,5,6,5,4,3,2,1,0,-10,10);
// int m = min(ints);
//
// System.out.println("Das Minimum von "+ints+" ist "+m+".");
int m = durch(ints);
System.out.println(m);
public static int durch(List<Integer> a){
int index = 0;
if(.....== a.size()){
return a.get(0);
} else {
index++;
return a.get(durch(a))+1; //Math.min(a.get(0)+1, a.get(1)+1);
}
}
Kann mir jemand unter die Arme greifen? Wie Durchlaufe ich eine Liste ohne .remove() und wie finde ich die kleinste Zahl (hier muss ich bestimmt zwei Indexwerte vergleichen und den kleineren speichern, um ihn mit dem nächsten Index zu vergleichen).
Lg