2012-02-22 59 views
-3
import cs1.Keyboard; 
import java.util.Scanner; 
class Person 
{ 
    private String name; 
    private String persnr; 
    private String adress; 
    private int age; 

    public Person(String _name, String _persnr, String _adress, int _age) 
    { 
     name = name; 
     persnr = persnr; 
     adress = adress; 
     age = age; 
    } 

    public void byterNamn(String _name) 
    { 
     name = _name; 
    } 

    public void byterAdress(String _adress) 
    { 
     adress = _adress; 
    } 

    public void fyllerAr() 
    { 
     age = age + 1; 
    } 

    public String hamtaNamn() 
    { 
     return name; 
    } 

    public String hamtaPersonnmmer() 
    { 
     return persnr; 
    } 

    public String hamtaAdress() 
    { 
     return adress; 
    } 

    public int hamtaAlder() 
    { 
     return age; 
    } 

    public String toString() 
    { 
    String _toString; 
    _toString = "Namn: " + name + "\nÅlder: " + age; 
    _toString = _toString + "\nPersonnummer: " + persnr + "\nAdress: " + adress; 
    return _toString; 
    } 

    public p1() 
    { 
     System.out.print("namn: "); 
     name = Keyboard.readString();  

     System.out.print("adress: "); 
     String adress = Keyboard.readString(); 

     System.out.print("ålder: "); 
     Integer age = new Integer(); 
     age.parseInt(Keyboard.readint()); 

     System.out.print("personnummer: "); 
     String persnr = Keyboard.readString(); 

    } 
    public p2() 
    { 
     System.out.print("namn: "); 
     name = Keyboard.readString();  

     System.out.print("adress: "); 
     String adress = Keyboard.readString(); 

     System.out.print("ålder: "); 
     Integer age = new Integer(); 
     age.parseInt(Keyboard.readint()); 

     System.out.print("personnummer: "); 
     String persnr = Keyboard.readString(); 
    } 

    public static void main(String[] args) 
    { 
     String name = Keyboard.readString(); 
     String persnr = Keyboard.readString(); 
     String adress = Keyboard.readString(); 
     int age = Keyboard.readint(); 
     Person p1 = new Person(name, age, adress, personnummer); 

     String name = Keyboard.readString(); 
     String persnr = Keyboard.readString(); 
     String adress = Keyboard.readString(); 
     int age = Keyboard.readint(); 
     Person p2 = new Person(name, age, adress, personnummer); 

    } 
} 

你好。 我試圖這樣做,它是2人。你應該輸入兩個人的年齡,姓名,地址,然後在程序運行時輸入你想要的內容後打印出來。我想知道我如何在公共P1()和公共P2()上做回報,所以我可以做到這一點。或者它是一個更簡單的方法來做到這一點?兩人對象

+4

呃,對不起,我真的不明白你想說什麼。你可以嘗試重新格式化問題,所以它變得更清晰了? – kufi 2012-02-22 07:42:20

+0

此外,如果這是家庭作業,你應該這樣標記它。 – Leigh 2012-02-23 00:43:06

回答

0

此代碼不能編譯。 public p1()public p2()不是有效的方法聲明。在public後和方法名之前,您必須至少添加一個方法的返回類型,例如:

public Person p1() 

那我猜你想要做的就是從每個這兩種方法的返回Person對象。裏面的方法,你必須創建一個新Person對象,然後從方法返回它:

return new Person(name, persnr, adress, age); 

請參閱Oracle的Java教程Defining MethodsReturning a Value from a Method

+0

thx的幫助知道我只需要弄清楚如何打印出來:P – 2012-02-22 08:25:35

+0

那麼,你的'Person'類有一堆'hamta ...()'方法從'Person'目的。您可以調用這些方法並打印這些方法返回的內容。 – Jesper 2012-02-22 08:27:00