The import is not unambiguous; the IDE reports:
java.util.Scanner? (multiple choices ...)
In your preferences you have ticked the option: Add unambiguous imports on the fly
Scanner
,IDE似乎表现得正确。要选择Scanner
导入,只需按下ALT ENTER
,弹出窗口将出现,您可以从中选择。
关于此事:
我以前在Android Studio中做过同样的步骤,一切都很顺利,所以我不知道为什么它不想再工作了。在Android Studio中,当您输入一个新的Object时,如果它是明确的,它会自动创建导入语句。
这似乎很好地概括了问题。如果导入是明确的(即如果只有一种可能的导入值),那么IntelliJ将自动为您创建导入语句,但是如果存在多个可能的值(如Scanner
的情况),则必须告诉IntelliJ您想要哪个值。对于Scanner
导入,我认为IntelliJ的行为是正确的(并且与您选择的首选项一致)。