2012-11-28 28 views
0

在學校我們必須製作一個程序,您可以輸入個人信息,例如namn,年齡等。你有一個按鈕可以保存信息,一個按鈕可以輸出。我可以在循環或其他內容中動態地製作新方法

我保存此信息是這樣的:

  • Person.name = Name.getText();
  • Person.age = age.getText();
  • Person.sex = sex.getText();

然後我有一個方法。這需要這些信息並保存。因爲只有一個按鈕來保存信息。你可以爲每一個新的人節省新的方法嗎?你應該做一個循環。每次按下時都會產生新的方法?如何。

THX

+1

你有對象我GUE工作SS? – SomeJavaGuy

回答

0

你並不需要「作出新的方法,」你要保存的數據的人每次。重點是創建一個動態的方法,這意味着您必須有權訪問Person類/數據,並按照您的定義進行操作:person.setName(name.getText());

0

每次保存時都不需要新的方法,您需要一個新的Person對象。按下保存時調用的方法應接受Person作爲參數。所以保存按下它創建一個新的Person對象,並像你已經做的那樣填充它,Person.name = Name.getText(); Person.age = age.getText();等等。然後,將填充的Person對象傳遞給具有所有代碼以保存它的方法。

0

你不需要做出新的方法,每一次,你需要做的只是做了一個名爲Person類並定義其屬性爲NameAgeSex,並在訪問此變量並將此變量的方法,如我如下圖所示:

class Person{ 
    String Name=""; 
    String Age=""; 
    String Sex=""; 

    public String getName(){ 
    return Name; 
    } 

    public String setName(String Name){ 
    this.Name=Name; 
    } 

    public String getAge(){ 
    return Age; 
    } 

    public String setAge(String Age){ 
    this.Age=Age; 
    } 

    public String getSex(){ 
    return Name; 
    } 

    public String setName(String Sex){ 
    this.Sex=Sex; 
    } 


} 

您可以通過同樣使得這款Person類的對象訪問此方法和變量:

Class UsePerson{ 
    public static void main(String ar[]){ 
    Person p=new Person(); 
    p.setName("ABC"); //Here You set the Name of the person 
    String name=p.getName(); //Here you'll get the name of Person 

    } 
} 
相關問題