【发布时间】:2014-12-14 01:02:11
【问题描述】:
我有一个数组打印出带有逗号的数字,但对于最后一次迭代,我不希望最后一个数字有逗号。有没有一种方法可以创建仅适用于最后一次迭代的 if 语句?它的java。
【问题讨论】:
-
你使用什么语言?
我有一个数组打印出带有逗号的数字,但对于最后一次迭代,我不希望最后一个数字有逗号。有没有一种方法可以创建仅适用于最后一次迭代的 if 语句?它的java。
【问题讨论】:
根据您的语言,通常有更好的方法。
在 Java 8 中你应该可以使用 String.join(", ", listOfItems)
还有一些其他 Join 方法在旧版本的 Java 中工作方式相同,但我总是很难找到它们。
在 Groovy 和 Ruby 中,我相信所有集合都有这样的连接方法:
assert "这是一个测试".split(" ").join(", ") == "this, is, a, test"
【讨论】:
只需在项目之前打印 , 并且不要为第一个项目执行此操作。您没有提到该语言,但 Java/C/C#/Javascript 解决方案类似于:
for (int x = 0; x < ListSize; x++)
{
if (i > 0)
{
print ",";
}
print list[i];
}
【讨论】:
您可以在大多数语言中检查数组的最后一项。不过,您的问题似乎可能是设计问题,而不是语法问题。 无论如何,这是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] + ',');
}
}
【讨论】:
通过迭代和附加逗号创建一个字符串,然后做子字符串。 "1,2,3,".substring(0,L-1) 其中 L 是长度。
【讨论】: