【问题标题】:Is there any easier way to print list? [duplicate]有没有更简单的打印列表的方法? [复制]
【发布时间】:2020-08-22 23:15:04
【问题描述】:

我试图通过对 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");

【问题讨论】:

  • 试试 for 循环。
  • 提示:您可以将数组用于 Person 对象并使用 for-loop 进行打印 :)

标签: java


【解决方案1】:

只需使用foreach 循环:

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

【讨论】:

    【解决方案2】:
    Arrays.stream(measureList).forEach(p->System.out.println("Name: " + p.getName() + "\nHeight: " + p.getMeasure()+" cm"));
    

    【讨论】:

      【解决方案3】:

      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(for index)
      • i &lt; measureList.length:只要这条语句为真,for循环就会执行,否则进入for循环之后的下一条语句。我们使用它来确保只要索引 i 小于数组中最后一个元素的索引,就会执行 for 循环
      • i++:这将在每个循环之后执行。我们使用它为每个循环增加索引i

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-22
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 2017-05-13
        • 2015-09-30
        • 1970-01-01
        相关资源
        最近更新 更多