Java 创建在名称列中打印的循环

Java 创建在名称列中打印的循环,java,Java,数组kids是一个类型为baby的数组,它已经用baby对象声明和初始化。写一个循环,在列中打印kids数组中所有婴儿的名字 这是婴儿班 public class Infant{ private String name; private int age; // in months public Infant(String who, int months){ name = who; age = months; } public String getNa

数组kids是一个类型为baby的数组,它已经用baby对象声明和初始化。写一个循环,在列中打印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());

}

更改打印行语句

System.out.println(kids[j].getName());

另一方面,编写for循环的另一种更简洁的方法是:

 for (Infant i: kids){

          System.out.println(i.getName());
 }
这可以归结为,对于数组中的所有婴儿,孩子们,在本例中执行一个特定的操作来打印他们的名字