【问题标题】:How to change the last iteration in an array?如何更改数组中的最后一次迭代?
【发布时间】:2014-12-14 01:02:11
【问题描述】:

我有一个数组打印出带有逗号的数字,但对于最后一次迭代,我不希望最后一个数字有逗号。有没有一种方法可以创建仅适用于最后一次迭代的 if 语句?它的java。

【问题讨论】:

  • 你使用什么语言?

标签: java arrays iteration


【解决方案1】:

根据您的语言,通常有更好的方法。

在 Java 8 中你应该可以使用 String.join(", ", listOfItems)

还有一些其他 Join 方法在旧版本的 Java 中工作方式相同,但我总是很难找到它们。

在 Groovy 和 Ruby 中,我相信所有集合都有这样的连接方法:

assert "这是一个测试".split(" ").join(", ") == "this, is, a, test"

【讨论】:

    【解决方案2】:

    只需在项目之前打印 , 并且不要为第一个项目执行此操作。您没有提到该语言,但 Java/C/C#/Javascript 解决方案类似于:

    for (int x = 0; x < ListSize; x++)
    {
       if (i > 0)
       {
           print ",";
       }
       print list[i];
    }
    

    【讨论】:

      【解决方案3】:

      您可以在大多数语言中检查数组的最后一项。不过,您的问题似乎可能是设计问题,而不是语法问题。 无论如何,这是javascript中的一个示例

      var ar = ['1', '2', '3', '4', '5'];
      for (var i = 0; i < ar.length; i++) {
      
        if (i == ar.length - 1) {
          console.log(ar[i]);
        } else {
          console.log(ar[i] + ',');
        }
      }

      【讨论】:

        【解决方案4】:

        通过迭代和附加逗号创建一个字符串,然后做子字符串。 "1,2,3,".substring(0,L-1) 其中 L 是长度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-04
          • 2021-05-08
          • 1970-01-01
          • 1970-01-01
          • 2020-11-28
          • 1970-01-01
          • 2013-03-18
          • 2017-01-16
          相关资源
          最近更新 更多