[英]How can I print from this object? Java
我需要從兩個員工對象中打印名字,姓氏和薪水,但我不斷遇到找不到符號的錯誤。 我將如何解決此問題?
這是構造函數類:
public class Employee
{
private String firstName;
private String lastName;
private double monthlySalary;
public Employee( String firstName1, String lastName1, double monthlySalary1) {
setfirstName(firstName1);
setlastName(lastName1);
setmonthlySalary(monthlySalary1);
}
String getfirstName() {
return firstName;
}
String getlastName() {
return lastName;
}
double getmonthlySalary() {
return monthlySalary;
}
public void setfirstName (String firstName1) {
firstName = firstName1;
}
public void setlastName (String lastName1) {
lastName = lastName1;
}
public void setmonthlySalary (double monthlySalary1) {
monthlySalary = ( monthlySalary1 >= 0 ? monthlySalary1 : 0);
}
}
到目前為止,這是我要打印的對象:
public class EmployeeTest {
public static void main(String[] args) {
Employee a = new Employee("John", "Smith", 10000);
Employee b = new Employee("Jane", "Smith", 11000);
System.out.print(a.firstName1);
}
}
我需要能夠按照“名稱:薪水:”的格式打印出一些內容,但是我對如何使它工作一無所知。 任何幫助將不勝感激。
在您的員工類中,您需要重寫toString()方法。
您可以嘗試如下操作:
@Override
public String toString()
{
System.out.println("Name: "+name+"Salary: "+salary);
}
然后,對於每個員工,當您要打印它們時,只需致電
System.out.println(employee);
您不能打印出firstName
(或firstName1
,因為在您的課程中不存在),因為它被標記為私有。 您應該執行以下操作:
System.out.print(a.getfirstName())
firstName
是private
,這意味着它不能在它所駐留的對象/類的外部看到。我建議您嘗試覆蓋Employee
類上的toString()
方法。 該方法將可以訪問Employee
所有私有成員。
或者,您可以使用getfirstName()
返回名字。
另外,這可能是一個錯字,但是Employee中沒有firstName1
它是firstName
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.