2014-02-13 27 views
0

到目前爲止我personClass一個personTester,我有以下幾點:我想寫一個personclass和Java中

package personclass; 

public class Personclass { 
private static boolean Personclass; 
private int PersonCount; 
    public int getPersonCount() 
    { 
     return PersonCount; 
    } 

    private String FirstName; 
    private String LastName; 
    private int Age; 
    private Double Height; 
    private String Gender; 

    public Personclass(String foreName, String surName, int age, Double height, String gender) 
    { 
     FirstName = foreName; 
     LastName = surName; 
     Age = age; 
     Height = height; 
     Gender = gender; 
    } 

    private String getFirstName() 
     { 
    return FirstName; 
} 

private void setFirstName(String foreName) 
{ 
    this.FirstName = foreName; 
} 

private String getLastName() 
{ 
    return LastName; 
} 

private void setLastName(String surName) 
{ 
    this.LastName = surName; 
} 

private int getAge() 
{ 
    return Age; 
} 

private void setAge(int age) 
{ 
    this.Age = age; 
} 

private Double getHeight() 
{ 
    return Height; 
} 

private void setHeight(Double height) 
{ 
    this.Height = height; 
} 

private String getGender() 
{ 
    return Gender; 
} 

private void setGender(String gender) 
{ 
    this.Gender = gender; 
} 

/** 
* 
* @param FirstName 
* @param LastName 
* @param Age 
* @param Height 
* @param Gender 
*/ 
public Personclass(String FirstName, String LastName, int Age, double Height, String Gender) 
{ 
    this.FirstName = FirstName; 
    this.LastName = LastName; 
    this.Age = Age; 
    this.Height = Height; 
    this.Gender = Gender; 
      ++PersonCount; 
} 

/** 
* 
* @return 
*/ 

@Override 
public String toString() 
{ 
     return "Person[forename=" + getFirstName() + ", surname=" + getLastName() + ", age=" + getAge() + ", height=" + getHeight() +"m" + ", gender=" + getGender() +"]"; 
} 
public String format() 
{ 
     return String.format("%10s %10s %10d %10.2f %10s", getFirstName() , getLastName() , getAge() , getHeight() , getGender()); 
} 

public static void main(String[] args) 
{ 

} 
} 

而對於我personTester,我有以下代碼:

package personclass; 

public class PersonTester 
{ 
public static void main(String[] args) 
{ 

     Person person1 = new Person("Joe","Smith",25,1.57,"Male"); 

     Person person2 = new Person("Sain","Davies",18,1.73,"Female"); 

     Person person3 = new Person("John","White",22,1.60,"Male"); 

     Person person4 = new Person("Martin","Taylor",26, 1.54,"Male"); 

     Person person5 = new Person("Jessica","Clarke",19,1.70,"Female"); 

     System.out.println(person1.toString()); 
     System.out.println(person2.toString()); 
     System.out.println(person3.toString()); 
     System.out.println(person4.toString()); 
     System.out.println(person5.toString()); 

} 
} 

當我嘗試運行personTester時,遇到麻煩的事情是不打印任何東西。我如何去嘗試印出五個不同的人?

+2

有兩種'main'方法。一個程序應該只有一個。嘗試刪除'Personclass.java'中的一個,或者在運行之前通過選擇類來顯式執行另一個。 –

+1

添加合適的縮進 –

+6

「Person」類在哪裏?我看到一個'Personclass'類和一個'PersonTester'類。 – rgettman

回答

0

您需要在PersonTester類Personclass中的main()中創建對象。這應該使您能夠通過該類中的toString()方法打印有關人員的信息。

+0

如果這會成爲問題,那麼至少會有一些輸出:人物或異常細節。 –

+0

據推測,這個人寫了一個班人。不過,我不相信他們需要它。 –

0

可能有兩種可能的解決方案。

  1. 你應該確保你正在運行的PersonTester類,但不Personclass。即如果從命令行運行,則應該使用java PersonTester命令。

  2. 您的班級名稱是Personclass,但在您的PersonTester班級中,您指的是某些Person班級。您應該將Personclass更改爲以下內容。

    包personclass;

    public class PersonTester{ 
    
         public static void main(String[] args) { 
    
          Personclass person1 = new Personclass ("Joe","Smith",25,1.57,"Male"); 
          Personclass person2 = new Personclass ("Sain","Davies",18,1.73,"Female"); 
          Personclass person3 = new Personclass ("John","White",22,1.60,"Male"); 
          Personclass person4 = new Personclass ("Martin","Taylor",26, 1.54,"Male"); 
          Personclass person5 = new Personclass ("Jessica","Clarke",19,1.70,"Female"); 
    
          System.out.println(person1.toString()); 
          System.out.println(person2.toString()); 
          System.out.println(person3.toString()); 
          System.out.println(person4.toString()); 
          System.out.println(person5.toString()); 
         } 
        } 
    
+0

你說的與其他答案完全一樣,所以我會再次評論:如果這會是問題,那麼至少會有一些輸出:人員對象或異常詳細信息。 –

+0

誰知道如何定義Person.toString方法。如果Person類中的toString()方法返回「」,則不會有輸出:) –

相關問題