Хорошо, так что я не могу понять, почему, когда я входной массив 1, 2, 100, 3, 9, 22, 58
следующий код возвращает 100
:
(это всего лишь фрагмент, это является частью более крупного блока кода)Поиск максимального числа?
double result = numbers[0];
for (int i = 0; i < numbers.length; i++)
if (numbers[i] > result)
result = numbers[i];
System.out.println("The max value is " + result);
Но без фигурных скобках в случае, если она выводит список номеров ведущих до самого большого, начиная с первого, в этом случае: 1
2
100
:
double result = numbers[0];
for (int i = 0; i < numbers.length; i++)
if (numbers[i] > result) {
result = numbers[i];
System.out.println("The max value is " + result);
}
Спасибо за вашу помощь заранее, это сводит меня с ума, и это, наверное, очень глупо.
1) все блоки должны быть заключены в фигурные скобки, все, даже с одной строкой. 2) научитесь правильно отступать. Твое плохое отступы и отсутствие фигурных скобок забивают вас (надеюсь). –
Предлагаю вам выполнить код в отладчике, если вы не понимаете, что делает ваша программа. –