我是编码的新手,我正在通过在线课程(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的非法静态声明。
任何帮助将不胜感激。谢谢!
答案 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
}
}
}
}