Java 为什么在陈述我的包时会出现错误?
我正在学习Java,以及如何使用多个类。我正在尝试让Java 为什么在陈述我的包时会出现错误?,java,Java,我正在学习Java,以及如何使用多个类。我正在尝试让输入您的姓名。打印在控制台上,用户说出他们的姓名,然后我打印消息(“你好,)+name) 当我尝试运行它时,我得到一个错误。(线程“main”java.lang中的异常。错误:未解决的编译问题:在bucky.ParaMain.main(ParaMain.java:7)) 下面是我来自类1的代码,名为ParaMain.java import java.util.Scanner; package bucky; public class Para
输入您的姓名。
打印在控制台上,用户说出他们的姓名,然后我打印消息(“你好,)+name)
当我尝试运行它时,我得到一个错误。(线程“main”java.lang中的异常。错误:未解决的编译问题:在bucky.ParaMain.main(ParaMain.java:7)
)
下面是我来自类1的代码,名为ParaMain.java
import java.util.Scanner;
package bucky;
public class ParaMain {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ParaS secObject = new ParaS();
System.out.println("Enter your name.");
String name = input.nextLine();
secObject.SimpleMessage(name);
}
}
package bucky;
public class ParaS {
public void SimpleMessage(String name) {
System.out.println("Hello, " + name);
}
}
这是第二个类中的代码,名为ParaS.java
import java.util.Scanner;
package bucky;
public class ParaMain {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ParaS secObject = new ParaS();
System.out.println("Enter your name.");
String name = input.nextLine();
secObject.SimpleMessage(name);
}
}
package bucky;
public class ParaS {
public void SimpleMessage(String name) {
System.out.println("Hello, " + name);
}
}
请帮我解决这个问题。谢谢!如Darshan Lila的评论所述:
包声明必须在第一行(如果存在),然后是导入,然后是您的类;)包声明在导入之前进行您只需更改它所在的位置。将包移动到导入之前。 见下文:
package bucky;
import java.util.Scanner;
public class ParaMain {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ParaS secObject = new ParaS();
System.out.println("Enter your name.");
String name = input.nextLine();
secObject.SimpleMessage(name);
}
}
希望这有帮助。:在java源文件中,应该只有一个package语句,并且它应该是文件中的第一个语句。 在class
ParaMain
中,颠倒这些语句:
import java.util.Scanner;
package bucky;
应该是相反的
package bucky;
import java.util.Scanner;
包括指定的包将解决问题
如果您使用的是Eclipse或Net Beans,它会向您提供错误建议,请按Ctrl+1来解决问题是什么让您认为包名称位于导入语句之后。我刚刚修复了它,谢谢。导入应该在包之后。包是java文件中的第一条语句。