我正在尝试通过对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");
答案 0 :(得分:2)
只需使用foreach循环:
for( Measurable pers: measureList) {
System.out.println("Name: " + pers.getName() + "\nHeight: " + pers.getMeasure()+" cm");
}
答案 1 :(得分:1)
Java与大多数编程语言一样,有几种约束可以在“某物”上循环。尝试搜索诸如java for loop
,java for in loop
,java while loop
和java 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循环内,我们可以使用索引访问数组中的元素。