2016-08-21 86 views
0

我有一個實踐問題,我需要完成,並做了一切,但我無法得到輸出匹配需要什麼。我已經嘗試了一些谷歌的答案,但似乎沒有工作。下面是代碼和我得到的輸出與我想要的。我們不允許修改主要方法,但只能修改類。使輸出匹配什麼需要

我只是困惑如何使每個類的輸出開始在一個新的行。

有一個在此說明語句,但我不知道如何去做:

學生類應該有一個調用父類中的公共顯示功能顯示 功能,

代碼:

public class H255{public static void main (String[] args){while (JPL.test()){ 
    Person pObj = new Person("Albert","Einstein"); 
    Student sObj = new Student("John","Smith",123456,"First Year","Pullan"); 
    Teacher tObj = new Teacher("Wayne","Pullan","Computer Science",100000,"Lecturer"); 
    System.out.println("Person :"); 
    pObj.Display(); 
    System.out.println(""); 
    System.out.println("Student :"); 
    sObj.Display(); 
    System.out.println(""); 
    System.out.println("Teacher :"); 
    tObj.Display(); 
}}} 

class Person{ 
    private String FirstName; 
    private String LastName; 

    public Person(String fName, String lName){ 
    this.FirstName = fName; 
    this.LastName = lName; 
    } 

    public void Display(){ 
    System.out.println("First Name: " + FirstName + " Last Name: " + LastName); 
    } 
} 

class Student extends Person{ 
    private int id; 
    private String standard; 
    private String instructor; 

    public Student(String fName, String lName, int nId, String stnd, String instr){ 
    super(fName, lName); 
    this.id = nId; 
    this.standard = stnd; 
    this.instructor = instr; 
    } 

    public void Display(){ 
    System.out.println("ID: " + id + "Standard: " + standard + "Instructor: " + instructor); 
    } 
} 

class Teacher extends Person{ 
    private String mainSubject; 
    private int salary; 
    private String type; 

    public Teacher(String fName, String lName, String sub, int slry, String sType){ 
    super(fName, lName); 
    this.mainSubject = sub; 
    this.salary = slry; 
    this.type = sType; 
    } 

    public void Display(){ 
    System.out.println("Main Subject: " + mainSubject + "Salary: " 
         + salary + "Type: " + type); 
    } 
} 

輸出:

enter image description here

回答

0

寫這樣的代碼主要方法:

System.out.print("Person :"); 
pObj.Display(); 
System.out.print("Student :"); 
sObj.Display(); 
System.out.print("Teacher :"); 
tObj.Display(); 

因爲:println方法在換行功能構建,所以只需用打印代替的println。

+0

此任務的目的是在不改變主要方法的情況下執行此操作。 – sandalwood

+1

只有當你改變java的語法時,它纔是不可能的。 – Crabime

相關問題