我正在学习Java,以及如何使用多个类。我正在尝试在控制台上打印Enter your name.
,用户说出他们的名字,然后我打印消息("Hello, ) + name)
。
当我尝试运行它时,我收到错误。 (Exception in thread "main" java.lang.Error: Unresolved compilation problem: at 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);
}
}
以下是我的第二个类的代码,名为ParaS.java
。
package bucky;
public class ParaS {
public void SimpleMessage(String name) {
System.out.println("Hello, " + name);
}
}
请帮我解决这个问题。谢谢!
答案 0 :(得分:1)
正如Darshan Lila的评论所述: 包声明必须在第一行,如果存在,然后导入,然后是你的类;)
答案 1 :(得分:1)
包裹声明在进口之前进行
答案 2 :(得分:0)
您只需要改变它的位置。将包移至导入之前。 见下文:
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);
}
}
希望这会有所帮助。 :)
答案 3 :(得分:0)
在java源文件中,应该只有一个package语句,它应该是文件中的第一个语句。
在课堂ParaMain
中反过来这些陈述:
import java.util.Scanner;
package bucky;
应该反过来。
package bucky;
import java.util.Scanner;
答案 4 :(得分:0)
包括指定包将解决问题 如果您使用的是Eclipse或Net Beans,它会给出错误建议,按Ctrl + 1来解决问题