Das Anfangselement (index 0) in einem Array wird niemals größer sein als das größte Element in einem Array. (Es könnte das größte Element des Arrays sein; aber dies wäre ausgezeichnet.)
max = array[0];
Diese Möglichkeit max zu initialisieren setzt voraus, dass
es mindestens ein Element im Array gibt.
Wenn es keines gibt, wird das Java System feststellen, dass
der Index "0" außerhalb der Grenzen liegt und wird
eine Ausnahme auslösen.
Hier ist der Programm so weit.
Es hat max mit dem ersten Element des Arrays
initialisiert. Die for-Schleife
ist aufgebaut um alle Arrayelemente zu betrachten,
beginnend mit dem Anfangselement um zu sehen,
ob dieses Element das gegenwärtige Maximum "schlägt".
class MaxAlgorithm
{
public static void main ( String[] args )
{
int[] array = { -20, 19, 1, 5, -1, 27, 19, 5 } ;
int max;
// das gegenwärtige Maximum initialisieren
max = array[0];
// das Array durchsuchen
for ( int index=0; index < array.length; index++ )
{
if ( ____________________ ) // das gegenwärtige Element untersuchen
max = array[ index ]; // wenn es bis dahin das Größte ist, max ändern
}
System.out.println("Das Maximum dieses Arrays ist: " + max );
}
}
Es wäre OK (und vielleicht wünschenswert) index mit 1 zu initialisieren.
Aber das Programm arbeitet so wie es geschrieben ist ausgezeichnet (sobald Sie die Lücken ausgefüllt haben).