创建一个以名称列打印的循环

时间:2013-03-09 04:45:44

标签: java

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

}

2 个答案:

答案 0 :(得分:9)

更改您的打印行声明

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

答案 1 :(得分:1)

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

 for (Infant i: kids){

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

对于阵列孩子中的所有婴儿来说,这可以归结为特定的操作(在这种情况下打印他们的名字)