尝试使用import java.util.Scanner时出错

时间:2018-04-27 19:21:30

标签: java netbeans

我是编码的新手,我正在通过在线课程(MOOC)。我在关于阅读用户输入的部分,我将代码从网站上复制粘贴到Netbeans中,但我得到的错误就像非法表达式而非声明。这是我的代码:

public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        import java.util.Scanner;
        public class ProgramName {
            public static void main(String[] args) {
                Scanner reader = new Scanner(System.in);
                // code here
            }
        }
    }
}

我为import和public类行获得了非法的表达式。我也得到了一个导入行的语句错误。最后,我获得了public static void line的非法静态声明。

任何帮助将不胜感激。谢谢!

5 个答案:

答案 0 :(得分:3)

导入到这里:

import java.util.Scanner;

public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        // code here

    }
}

它不是类的属性,而是编译器需要能够告诉"扫描器" (在此上下文中)指的是。在这种情况下,它指出Scanner是在java.util中定义的,它是Java运行时环境(JRE)的一部分。

此外,您继续编码,您应该将文件结构化为文件夹。 一旦这样做,您将不得不在文件的第一行添加此类型的行:package folderName.folderName0。 如果您想使用其他类中的某个类,则需要添加以下导入:import folderName.folderName0.JavaApplication2

答案 1 :(得分:1)

您已将整个java源文件放入main函数中。只需这样做:

import java.util.Scanner;

public class JavaApplication2 {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
    }
}

答案 2 :(得分:1)

您不能将导入和包语句放在类中。它们应该在课程定义之前完成。

试试这段代码: -

    import java.util.Scanner;

    // import before class definition.

    public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


        public class ProgramName {
            public static void main(String[] args) {
                 Scanner reader = new Scanner(System.in);

            // code here
        }
    }

}
}

答案 3 :(得分:0)

在页面标题中输入:import java.util.Scanner;

答案 4 :(得分:0)

您错过了重要导入:import java.util.Scanner;

示例:

import java.util.Scanner;
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        import java.util.Scanner;
        public class ProgramName {
            public static void main(String[] args) {
                Scanner reader = new Scanner(System.in);
                // code here
            }
        }
    }
}