Ich bin blutiger Beginner. Daher seid bitte gnädig mit mir =)
Angabe:
ZitatAlles anzeigen
Gegeben ist ein Array mit ganzzahligen Werten, das eine konkave Funktion
darstellt, d.h., das Array besteht aus zunächst aufsteigenden, gefolgt von
absteigenden Werten. Es können auch gleiche Werte auftreten!
Zwei Beispiele für „konkave“ Arrays:
Array [1,2,2,4,5,5,6,4,4,3,2,1]
Array [4,5,6,7,8,7,6,5,4]
Schreiben Sie eine Methode, die auf effiziente Weise den Maximalwert
des Arrays berechnet, also sofort die Berechnung abbricht, sobald das
Maximum gefunden ist.
Vorgabe:
public class Beispiel {
// effiziente Implementierung laut Angabe
public int berechneMax(int[] werte) {
// hier soll Ihre Implementierung stehen
}
}
Hier ist mein aktueller Code:
ZitatAlles anzeigenpublic class Beispiel {
public static void main(String[]args){int [] werte = new int [] {1,2,2,4,5,5,6,4,4,3,2,1};
}
public int berechneMax(int[] werte) {
int max = 0;
for (int i = 0; i<werte.length; i++){
if (werte[i]>max){
max = werte[i];
}
System.out.println(max);
}
return max;
}
}
Ich habe folgendes Problem:
Ich möchte über die Main Methode die max Methode aufrufen allerdings habe ich keine Ahnung wie ich das hinbekomme. =(
ich hätte jetzt einfach mal auf
Zitatwerte.berechneMax(int[] werte);
getippt allerdings klappt das so nicht...
bin für jeden eurer Tipps dankbar.
lg