Eine weitere Aufgabe bei der ich zur Klausurenvorbereitung heute nicht vollständig vorangekommen bin:
Schreiben Sie den Java-Code fur eine Methode
, die
in einem Array von Integer-Zahlen feststellt, wieviele gleiche Zahlen maximal
in Folge vorkommen, und diese Anzahl zuruckgibt.
Beispiel: Fur das Array
ware das
Ergebnis 4.
Bei meinem Lösungsversuch fehlt mir eine Idee wie ich einen Zwischenspeicher einfüge und später zwei der größten Läufe miteinander vergleiche, wobei nur der Größte zurückgegeben wird:
Wie immer wäre ich um jede Hilfestellung dankbar!
Schreiben Sie den Java-Code fur eine Methode
Java:
int maxEqual(int[] a)
in einem Array von Integer-Zahlen feststellt, wieviele gleiche Zahlen maximal
in Folge vorkommen, und diese Anzahl zuruckgibt.
Beispiel: Fur das Array
Code:
{3, 4, 4, 5, 6, 8, 0, 0, 0, 0, 88, 88, 0}
Ergebnis 4.
Bei meinem Lösungsversuch fehlt mir eine Idee wie ich einen Zwischenspeicher einfüge und später zwei der größten Läufe miteinander vergleiche, wobei nur der Größte zurückgegeben wird:
Java:
int maxEqual (int [] a){
zaehler=1;
max=0;
max2=0;
for(int i=0; i<a.length;i++){
if(a[i] == a[i+1]){
zaehler++;
max += zaehler;
// irgendwie hier für vorherige Folge gleicher Zahlen einen Zwischenspeicher einrichten max2
}
}
if(max > max2){
return max;
}
return max2;
}
Wie immer wäre ich um jede Hilfestellung dankbar!