Энциклопедия багов
Забываешь фигурные скобки `{ }`Ошибки сборки/ Компиляция/ Семантическая
Ошибка приоритета со сравнениямиОшибки сборки/ Компиляция/ Семантическая
Сравнение разных типовОшибки сборки/ Компиляция/ Семантическая
Сравнение операндов разных типовОшибки сборки/ Компиляция/ Семантическая
Неправильная группировка при смешивании `&&` и `||`Логические и тихие ошибки/ Логическая ошибка
Забываешь, что `!` имеет высокий приоритетЛогические и тихие ошибки/ Логическая ошибка
Короткое замыкание (short-circuit) работает не так, как ты думаешьЛогические и тихие ошибки/ Логическая ошибка
Путаница между &&, || и &, |Ошибки сборки/ Компиляция/ Семантическая
Использование чисел вместо boolОшибки сборки/ Компиляция/ Семантическая
Путаница между = и ==Ошибки сборки/ Компиляция/ Семантическая
Ожидать, что Scanner сам преобразует в числоОшибки сборки/ Компиляция/ Семантическая
Не проверять scanner.Scan()Логические и тихие ошибки/ Логическая ошибка
Забывать нормализовать ввод (TrimSpace)Логические и тихие ошибки/ Логическая ошибка
Форматная строка не соответствует вводуЛогические и тихие ошибки/ Логическая ошибка
Недостаточно аргументов для ScanlnЛогические и тихие ошибки/ Логическая ошибка
Ожидание, что Scanln прочитает строку с пробеламиЛогические и тихие ошибки/ Логическая ошибка
Несоответствие типов с оставшимися данными в буфереЛогические и тихие ошибки/ Логическая ошибка
Проблема с пробеламиЛогические и тихие ошибки/ Логическая ошибка
Игнорировать ошибкуЛогические и тихие ошибки/ Логическая ошибка
Не использовать константы для магических чиселОшибки сборки/ Статический анализ/ Линтеры