有没有更简单的方法来打印列表?

时间:2020-05-07 15:22:17

标签: java

我正在尝试通过对println语句使用循环来缩短代码。除了打印单独的名称和高度的语句外,还有另一种方法可以使用相同的格式吗?:

           System.out.println("Name: " + p1.getName() + "\nHeight: " + p1.getMeasure()+" cm");
           System.out.println("Name: " + p2.getName() + "\nHeight: " + p2.getMeasure()+" cm");
           System.out.println("Name: " + p3.getName() + "\nHeight: " + p3.getMeasure()+" cm");

2 个答案:

答案 0 :(得分:2)

只需使用foreach循环:

for( Measurable pers: measureList) {
    System.out.println("Name: " + pers.getName() + "\nHeight: " + pers.getMeasure()+" cm");
}

答案 1 :(得分:1)

Java与大多数编程语言一样,有几种约束可以在“某物”上循环。尝试搜索诸如java for loopjava for in loopjava while loopjava do while loop之类的术语。

对于您来说,一个简单的for循环应该可以做到:

for(int i = 0; i < measureList.length; i++) {
  Person p = measureList[i];
  System.out.println("Name: " + p.getName() + "\nHeight: " + p.getMeasure()+" cm");
}

for循环需要三件事:

  • int i = 0:在循环开始前调用一次。我们使用它来初始化计数器并将其命名为i(用于索引)
  • i < measureList.length:只要此语句为true,就会执行for循环,否则将转到for循环之后的下一个语句。我们使用它来确保只要索引i小于数组中最后一个元素的索引,就会执行for循环
  • i++:这将在每个循环之后执行。我们使用它为每个循环增加索引i

这将导致一个带有索引i的for循环,该循环会递增每个循环,直到到达数组的末尾。在for循环内,我们可以使用索引访问数组中的元素。