说明我的包裹时为什么会出错?

时间:2014-08-26 11:00:45

标签: java

我正在学习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);
}
}

请帮我解决这个问题。谢谢!

5 个答案:

答案 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来解决问题