如何更改数组中的最后一次迭代?

时间:2014-12-14 01:02:12

标签: java arrays iteration

我有一个数组,用附加的逗号打印出数字但是在最后一次迭代中,我不希望在最后一个数字上附加逗号。有没有办法可以创建一个仅适用于上一次迭代的if语句?它的java。

4 个答案:

答案 0 :(得分:2)

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

在Java 8中,您应该能够使用String.join(“,”,listOfItems)

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

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

断言“这是一个测试”.split(“”)。join(“,”)==“this,is,a,test”

答案 1 :(得分:1)

只需在项目之前打印,不要在第一个项目中打印。您没有提到语言,但Java / C / C#/ Javascript解决方案将类似于:

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

答案 2 :(得分:0)

您可以使用大多数语言检查数组的最后一项。虽然,看起来你的问题可能是设计而不是语法问题。 如何,这是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] + ',');
  }
}

答案 3 :(得分:0)

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