簡體   English   中英

如何從該對象打印? 爪哇

[英]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())

firstNameprivate ,這意味着它不能在它所駐留的對象/類的外部看到。我建議您嘗試覆蓋Employee類上的toString()方法。 該方法將可以訪問Employee所有私有成員。

或者,您可以使用getfirstName()返回名字。

另外,這可能是一個錯字,但是Employee中沒有firstName1它是firstName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM