public static int max(int[] array) { int max = array[0]; for(int i = 0; i < array.length; i++) { if ( array[i] > max) max = array[i]; } Почему в array[i] > max мы подставляем именно переменную i? Но в переменной int max = array[0] стоит именно 0? Есть еще парочка вопросов связанные с массивами и переменными в циклах. Если есть те, кто сможет объяснить, пожалуйста отпишитесь)