我是Java新手,每次尝试导入Scanner类时,都会看到“未使用的导入”。未使用的进口是什么意思?

时间:2018-12-19 17:14:08

标签: java netbeans compiler-warnings

更新:感谢所有帮助朋友。我意识到这很简单。我没有使用Scanner s = new Scanner(System.in);声明。完成代码后,警报消失了。

我想在新学期开始之前适应Java和Netbeans。我一直在关注这个网站(https://www.codesdope.com/java-input-by-user/),只是为了初学者尝试一下。每当我使用import java.util.Scanner语句时,我都会不断收到未使用的导入警报。谁能告诉我如何避免这种情况,以及引起警报的原因是什么?

抱歉,除了模板和导入之外,我实际上没有太多代码。这是为了更好地参考。

package codesdope;

import java.util.Scanner;  //This is where the unused import alert comes up

public class CodesDope
{
    public static void main(String[] args)
    {
        // TODO code application logic here
    }

}

2 个答案:

答案 0 :(得分:0)

根据您给定的链接,似乎您正在同时导入import java.util.*;import java.util.Scanner;

如果您使用的是import java.util.*;,则不需要再次放置import java.util.Scanner;,因为第一个将所有内容导入util包中,包括Scanner。那可能就是原因。

在您的方案中,任何情况下仅使用import java.util.Scanner;而不导入util软件包中的所有内容,因为您没有使用util软件包中的其他内容

根据更新后的代码,您没有在代码的任何地方使用Scanner。我的意思是您不是在代码中创建Scanner对象。如此看来,Scanner导入尚未使用。如果您不打算创建一个,则可以删除导入。如果您希望创建一个对象,则在代码中创建Scanner对象后,不会出现该错误。

答案 1 :(得分:0)

如给定的link中所述,似乎您已导入软件包,但未在代码中使用导入的内容。

在查看了代码段之后,您已经导入了import java.util.Scanner;,但是自从收到unused import警告以来就没有使用它。