Ваш процесс:
- ваши
merker
значения 2
,
- вы ищете значение меньше его, начиная с 5-го значения,
- нет меньшего значения,
- результат
2
Чтобы получить наименьшее значение , начиная с 5-го значения, вам нужно инициализировать merker
при высоком значении, таком как Integer.MAX_VALUE
, я немного реорганизовал, чтобы использовать цикл for, это легче понять :
int min = Integer.MAX_VALUE;;
int startindice = 4; >> a[4] is 5th value : {2,7,3,4,>>5<<,6,7,8}
for(int i = startindice; i < a.length; i++)
if(a[i] < min)
min = a[i];
Чтобы проверить, присутствует или нет значение, с простым циклом for
boolean isPresent(int[]array, int value){
for(int i=0; i<array.length; i++)
if(a[i] == value)
return true;
return false;
}
Для Java 8 способов: Как определить, содержит ли массив определенное значение в Java?