Für soetwas nimm lieber eine for-Schleife. While-Schleifen können "launisch" sein: Solange die While-Bedingung erfüllt wird, laufen sie halt im Zeifel unendlich weiter, was zu Abstürzen führt, weil der Speicher vollläuft.
Mit einer for-Schleife sollte das dann so aussehen:
int [] meinArray = {1,2,3,4,5}; int istGerade = 0; for(int i=0; i<meinArray.length; i++){ if (meinArray[i]%2 == 0){
istGerade++;
} } System.out.print(istGerade);