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 das 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.
max
initialisieren
Hier ist das Programm, so weit.
Es hat max
mit dem ersten Element des Arrays
initialisiert. Die for
-Schleife
ist so aufgebaut, das sie alle Arrayelemente betrachtet.
Sie beginnt mit dem Anfangselement, um zu sehen, ob dieses Element das gegenwärtige Maximum "schlägt".
class MaxAlgorithmus { 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).