1

如何创建具有不同长度参数的类?

public static void main(String[] args) {
    group g1 = new group("Redskins");
    group g2 = new group("Zack", "Mills", 21);
    group g3 = new group("John","Smith",20);
    group g4 = new group("Fred","Fonsi",44);
    group g5 = new group("Jeb","Bush",26);


    System.out.println(g1.getName());
}

}

我希望能够显示团队名称(redskins),然后使用一种方法显示每个成员。

我尝试过使用两种方法并让它起作用,但无法得到一种。

我在考虑可能使用数组,但不确定这是否可行。

谢谢你的帮助。

我有三个班,主班,学生班和小组班。我需要组类来显示组名,然后弄清楚如何在下面显示学生信息。唯一的问题是,我的任务对于我是否可以使用两种方法或一种方法含糊不清。

public class student {
    String firstName;
String lastName;
    int age; 
    student(String informedFirstName, String informedLastName, int informedAge){
        firstName = informedFirstName;
        lastName = informedLastName;
        age = informedAge;
    }

    String getName()
{
    return "Name = " + firstName + " " + lastName + ", " + "Age = " + age;


}   

}

4

2 回答 2

2
public class Team{
   String name;
   Set<Player> players;

   public Team(String name){
      this.name = name;
   }

   public void addPlayer(Player p){
      players.add(p);
   }
}


public class Player{
   String name;
   etc
}

编辑修改后的问题:

好的,我会在这里展示很多东西。这是您想要的学生的正确 Java 版本。

public class Student {

    private String firstName;
    private String lastName;
    private int age;

    public Student(String firstName, String lastName, int age){
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;
    }   

    /*
     * Use:
     * Student s = new Student(Bill, Nye, 57);
     * System.out.println(s.toString()); 
     */
    @Override
    public String toString() {      
        return "First Name: " + firstName + ", Last Name: " + lastName + ", Age: " + age;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public int getAge() {
        return age;
    }

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

从中带走的东西。1)类名的首字母大写!(学生)

2)注意类变量是私有的(看这里的教程Java Class Accessibility)并且有getter和setter来控制类外的访问。

3)我不说“ getName()”并返回姓名和年龄。这没有意义。相反,我这样做了,所以当你去toString()的时候它会显示所有相关信息。

4) Java 是一种面向对象的语言,这意味着模型数据的类(在某种程度上)应该根据它们在现实生活中的使用方式适当地建模。这使阅读您的代码的人更直观。

5) 如果您的 Group 类(注意大写!)需要包含许多 Student,请使用 LIST,例如 ArrayList。数组没有意义,因为您不知道每个组中有多少学生。我上面使用的 SET 类似于列表,但每个项目只允许一个。为简单起见,请使用列表

6) THIS 操作符引用类(对象)变量。在构造函数中 this.firstName 指的是类中的 firstName(对象...类的一个实例),而 firstName 将指代构造函数中的变量,而不是更改类变量。

于 2013-09-15T02:26:51.397 回答
0

为此使用构造函数

     class group {
    String fname,lname;

     group(String fname ){
    this.fname=fname;
    }
    group(String fname,String lname){
    this.fname=fname;
    this.lname=lname;

    }
    group(String fname,String lname,int age){
    this.fname=fname;
    this.lname=lname;
    this.age=age;
    }

  public  String getName(){

return fname+lname+age;    
}
    }
于 2013-09-15T02:26:50.830 回答