0

数组 kids 是一个 Infant 类型的数组,已经用 Infant 对象声明和初始化。编写一个循环,在列中打印 kids 数组中所有婴儿的姓名。

这是婴儿班。。

public class Infant{

  private  String name;
  private int age;  // in months

  public Infant(String who, int months){
    name = who;
    age = months;
  }

  public String getName(){return name;}

  public int getAge(){return age;}

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

我试过的代码是

for (int j = 0; j<kids.length; j++) {

System.out.println(kids.getName());

}
4

2 回答 2

9

更改您的打印行语句

System.out.println(kids[j].getName());
于 2013-03-09T04:47:30.263 回答
1

附带说明一下,编写 for 循环的另一种更简洁的方法是:

 for (Infant i: kids){

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

这归结为,对于数组孩子中的所有婴儿,做一个特定的操作(在这种情况下打印他们的名字)

于 2013-03-09T05:19:38.000 回答