我有一个数组,用附加的逗号打印出数字但是在最后一次迭代中,我不希望在最后一个数字上附加逗号。有没有办法可以创建一个仅适用于上一次迭代的if语句?它的java。
答案 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是长度。