Ich habe eine Methode, die den kleinsten Wert eines Arrays zurückgeben soll. Das Array befindet sich im Parameter der Methode, also geben Sie die Werte Ihrer Wahl ein, wenn Sie ein Objekt der Klasse erstellen. Dies ist die Methode, die ich mit so weit gekommen sind:Rückgabe des kleinsten Wertes eines Arrays
public class minsteNummer {
public minsteNummer() {
}
public int minsteNummer(Integer[] nummer) {
int minste = 0;
for(int i = 0; i< nummer.length; i++){
if(nummer[i] <= nummer.length) {
minste = i;
System.out.println("Minste nummer er " + minste);
} else if(nummer.length == 0) {
return 0;
}
}
return 0;
}
}
Es ist nicht so, wie ich es will nicht ausführt, und ich kann nicht herausfinden, was exacly es druckt, aber es ist auf jeden Fall nicht die kleinste Zahl der Array. Ich habe es mit einer while-Schleife versucht, aber das funktioniert auch nicht.
Weiß jemand, wo der Fehler im Code ist, und wie man es verbessert? Ich möchte auch, dass ich nur die kleinste Zahl zurückgebe, nicht drucke, aber wenn ich versuche, "Return minste" zu setzen; In der if-Anweisung heißt es "unerwarteter Rückgabewert".
Vielen Dank im Voraus.
Pls Ihre Antwort bearbeiten und die Formatierung beheben. – clearlight