Ошибка добавления фигурных скобок в конце расширенного цикла FOR в методе

public class ClassOne {
    public static void main(String[] args) {
        System.out.println(av(5, 6, 7));
    }

    public static int av(int... numbers) {
        int total = 0;
        for (int x: numbers) total = total += x;
        return total / numbers.length;
    }
}

Я новичок в Java. Я действительно не могу понять, почему это не получается, если вы интуитивно добавили две фигурные скобки в конце цикла for, как показано ниже, что, соответственно, для приобретенных в настоящее время знаний выглядит наиболее нормальным и естественным для этого.

for (int x: numbers) {
    total = total += x;
    return total / numbers.length;
}

Вы можете проверить это сейчас. Сбой после добавления фигурных скобок:

public class ClassFour {
    public static void main(String[] args) {
        System.out.println(av(5, 6, 7));
    }

    public static int av(int... numbers) {
        int total = 0;
        for (int x: numbers) {
            total = total += x;
            return total / numbers.length;
        }
    }
}​

Буду признателен, если кто-нибудь сможет уточнить. Благодарю.

0 ответов

Другие вопросы по тегам