public class Solution {
public static void main(String[] args) {
int[] intArray = getArrayOfTenElements();
System.out.println(min(intArray));
}
public static int min(int[] ints) {
int min = ints[0];
for (int i : ints) {
min = Math.min(min, ints[i]);
}
return min;
}
public static int[] getArrayOfTenElements() {
Scanner cs = new Scanner(System.in);
int[] x = new int[10];
for (int i = 0; i < x.length; i++){
x[i] = cs.nextInt();
}
return x;
}
}
Решил задачу, таким способом, но потом решил поэксперементировать с кодом.
поменял в методе getArrayOfTenElements() цикл for на цикл for each и такое ощущение, что метод min перестал работать. Объясните, что тут не работает, а что работает))
public static int[] getArrayOfTenElements() {
Scanner cs = new Scanner(System.in);
int[] x = new int[10];
for (int i : x){
x[i] = cs.nextInt();
}
return x;
Dimon
13 уровень
Подскажите пожалуйста, почему не корректно работает?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
14 декабря 2022, 09:43
в фор-иче i - это значение элемента, а не его индекс.
+1
ГоффMaster
14 декабря 2022, 09:29
Хехе, зачем поменял? Нет, я понимаю, поэксперементировать. Ну это примерно как "Забил гвоздь молотком, прошло отлично. Решил поэксперементировать, взял вместо молока утюг. Не получается. Сломал утюг, погнул гвоздь, два пальца кровоточат. Что я сделал не так?"
Если серьёзно - а что именно не работает и откуда такие ощущения? Пытался ставить отладочный вывод / дебаггер, что бы посмотреть в каком месте программы она отходит от желаемого пути выполнения?
0
Dimon
15 декабря 2022, 08:04
нет, решил хоть раз, пойти по пути наименьшего сопротивление и поинтересоваться у знающих людей)
0
Dimon
15 декабря 2022, 08:12
в задаче надо было реализовать 2 метода: getArrayOfTenElements() - заполняет массив, с консоли, а мин - выводит минимально значение. Дак вот, в первом варианте все прошло на ура, был выведен минимальный элемент, сразу зачет, дальше решил модернизировать циклы)))) и когда цикл метода getArrayOfTenElements() меняешь на фо-ич, то минимальный элемет всегда выводится как 0.
0
ГоффMaster
15 декабря 2022, 18:04
vk всегда дело говорит :))
0
Dimon
16 декабря 2022, 18:02
с первого раза не понял, спасибо)
0