Вопрос о примере теории обсуждается в этой ссылке Примеры по ArrayList и Generics Java Syntax 7 уровень, 8 лекция https://javarush.com/quests/lectures/questsyntax.level07.lecture08 Когда я копирую код в
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;


public class IntegerArrayListWithBufferedReader {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<Integer> list = new ArrayList<>();

        while(true);
        {
            String s = reader.readLine();
            if(s.isEmpty()) break; {
                list.add(Integer.parseInt(s));
            }
        }
    }
}
InteliJ, код показывает, что он неправильный break слова подчеркнут красным. BREAK перерыв таким образом не следует использовать И я нашел для этого причину. Как еще можно выйти , если нельзя использовать break break statement is not actually in a loop. In Java, you can break out of while, for, do...while, and switch statements, but not if statements.