Не называйте свои классы теми же именами, что и в пакете java.lang
.
Поскольку этот пакет автоматически импортируется, System.in
обычно относится к классу JDK, но теперь он будет ссылаться на ваш System
класс, требуя использования полностью квалифицированного name java.lang.System
для обозначения класса JDK.
Это легко вызывает путаницу, поскольку Java программисты ожидают, что System
означает java.lang.System
. Если вы не можете придумать отличное имя, стиль именования MySystem
работает для хобби-проектов.
Вам также следует использовать импорт, чтобы не указывать FQN везде, как вы делаете с Scanner
в вашем коде.