如何使用Java类运行主类?并且错误:无法访问文件

时间:2014-07-05 05:08:32

标签: java

我正在尝试创建一个Java程序,其中的类位于不同的文件或不同的类文件中。我有这个主类,它不会访问我创建的类或文件。它说错误:无法访问(类的名称)是Employee。

public class EmployeeMain {

    public static void main(String[] args) {
        Employee e1=new Employee;
        Employee e2=new Employee;

        e1.setEmpID(1001);
        e1.setLastName("Dela Cruz");
        e1.setFirstName("Juan");
        e1.setSalary(10000);

        e2.setEmpID(1002);
        e2.setLastName("Ramos");
        e2.setFirstName("Fidel");
        e2.setSalary(12000);

        System.out.print("EMP ID    LASTNAME    FIRSTNAME       SALARY");
        System.out.print("e1.getEmpID()+ " " e1.getLastName()+ " " e1.getFirstName()+ " "    e1.getSalary()+ " " ");

    }
}

这是我为“制定者和吸气者”所做的另一个课程。我也有私人课程。这是我很难访问的课程。

public class Employee {

    private int empID;
    private String lastName, firstName;
    private double salary;

    public void setEmpID(int emp){
        empID=emp;
    }

    public void setLastName(int ln){
        lastName=ln;
    }

    public void setFirstName(int fn){
        firstName=fn;
    }

    public void setSalary(int sal){
        salary=sal;
    }

    public int getEmpID(){
        return empID;
    }

    public String getLastName(){
        return lastName;
    }

    public String getFirstName(){
        return firstName;
    }

    public double getSalary(){
        return salary;
    }
}

当我编译它时,括号和分号上有错误。我已经修好了,但我仍然看到同样的错误。我也不确定我是否做得对。我在“System.out.print”语句中的输出尚未完成,因为我没有在其中放置变量“e2”。有人可以帮我解决我的错误吗?还有我如何让主类访问另一个类“Employee”。我很抱歉,因为我还是Java编程的新手。感谢。

3 个答案:

答案 0 :(得分:2)

如果Employee文件和EmployeeMain文件位于同一文件夹中,则无需导入。

但是,如果它们位于不同的文件夹中,则必须导入它们。这引入了包的概念。

更正错误后,我确定您正在重新编译它们。不是吗?

Employee e1=new Employee()
你错过了那里的括号。

答案 1 :(得分:2)

我在你的程序中发现很多问题,请花点时间学习Java的基础知识。所以,其中一个问题是:

Employee e2=new Employee;

这不是您在Java中创建新对象的方式。您需要(),如下所示:

Employee e2=new Employee();

此外,您在程序中缺少导入语句(假设您忘记包含此内容)

答案 2 :(得分:2)

忽略代码中的其他问题,回答您的主要问题: 试试

  

System.out.print(e1.getEmpID()+"" + e1.getLastName()+"   &#34 + e1.getFirstName()+" " + e1.getSalary()+" &#34);