2015-10-15 42 views
-1

分配:Java的基本類使用

打印person1的孩子,再次申請的incNumKids()方法,和打印,如下輸出文本。用換行符結束每一行。

樣本輸出下面的程序:

Kids: 3 
New baby, kids now: 4 

代碼:

// ===== Code from file PersonInfo.java ===== 
public class PersonInfo { 
    private int numKids; 

    public void setNumKids(int personsKids) { 
     numKids = personsKids; 
     return; 
    } 

    public void incNumKids() { 
     numKids = numKids + 1; 
     return; 
    } 

    public int getNumKids() { 
     return numKids; 
    } 
} 
// ===== end ===== 

// ===== Code from file CallPersonInfo.java ===== 
public class CallPersonInfo { 
    public static void main (String [] args) { 
     PersonInfo person1 = new PersonInfo(); 

     person1.setNumKids(3); 

     /* Your solution goes here */ 
     System.out.println("Kids: " + person1.getNumKids()); 
     System.out.println("New baby, kids now: " + person1.getincNumKids()); 
     return; 

問題:

我有麻煩遞增和包括incNumKids()方法,然後再次打印

+0

您需要在您的實例上調用'incNumKids()'。然後你可以在print語句中調用'getNumKids()'並獲得所需的輸出。此外,返回類型爲「void」的方法不需要返回語句(例如,您可以省略'return;'行)。 – Jyr

回答

3

不要增加println語句內的孩子數量,因爲它不屬於那兒 - 它不是一個返回String的語句,而是一種改變您的狀態的方法PersonInfo對象。按照自己的路線自行完成,然後通過撥打getNumKids()打印與以前相同的孩子數量。另外,不要調用根本不存在的方法,getincNumKids() ???沒有這種方法

public class CallPersonInfo { 
    public static void main (String [] args) { 
    PersonInfo person1 = new PersonInfo(); 

    person1.setNumKids(3); 

    /* Your solution goes here */ 
    System.out.println("Kids: " + person1.getNumKids()); 
    person1.incNumKids(); 
    System.out.println("Kids: " + person1.getNumKids()); 
    // return; // no reason for this 
+0

感謝氣墊船的幫助。 –