我正在尝试创建一个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编程的新手。感谢。
答案 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);