Отсутствие итерации цикла for

142
16 ноября 2019, 15:10

Есть массив intов и int, с которым мы сравниваем значения массива. Если одно из значений массива меньше одного их элементов, то печатаем сообщение с номером элемента. Если нет, то печатаем, что все нормально. IDEA подсказывает, что for statement does not loop, но я не могу понять, в чем проблема. Импорты и декларация класса/метода main корректны.

 int[] arr = new int[] {300,205,400,400,402};
 int max = 210;
    for (int j = 0; j < arr.length; j++) {
        if (arr[j] <= max ) {
            System.out.println("Violation on element " + (j + 1));
            break;
        }
        else {
            System.out.println("No violation");
            break;
        }
    }
Answer 1

В Вашем коде цикл в любом случае прерывается внутри первой итерации. Об этом и подсказка.

Вот так выводится номер первого элемента, не превышающего max:

int index = -1;
for (int j = 0; j < arr.length; j++) {
    if (arr[j] <= max) {
        index = j;
        break;
    }
}
if (index == -1)
    System.out.println("No violation");
else
    System.out.println("Violation on element " + (index + 1));

А так - номера всех таких элементов:

int count = 0;
for (int j = 0; j < arr.length; j++) {
    if (arr[j] <= max) {
        count++;
        System.out.println("Violation on element " + (j + 1));
    }
}
if (count == 0)
    System.out.println("No violation");
READ ALSO
Статические ресурсы в spring web mvc

Статические ресурсы в spring web mvc

Есть несколько папок со статическими ресурсами сайта, содержимое которых spring отлично к нему подключает:

111
Как распознать что на изображении?

Как распознать что на изображении?

нужно распознать какая геометрическая фигура на изображенииДля этого у нас есть шаблоны: круг, треугольник и квадрат

117
Где найти пример реализации mvp?

Где найти пример реализации mvp?

Начал применять в своей практике паттерн проектирования MVPКак я понимаю этот паттерн помогает переносить ядро приложения на разные платформы

133
Конкретное число знаков после десятичного разделителя

Конкретное число знаков после десятичного разделителя

Как записать число в экспоненциальную форму, чтобы осталось определенное количество символов после точки или подскажите где почитать можно...

140