我遇到了这个问题,如果想循环遍历一个数组并打印出用逗号分隔的内容,它会在末尾打印出一个额外的内容。 我做了一些搜索,但找不到适合这种情况的答案。
代码:
public String toString(){
String hold= "";
for(int i = 0; i < array.length; i ++){
if(array[i] == true){
hold + = i;
if(i != array.length-1)
hold+= ",";
}
}
return hold;
}
最佳答案
在 Java 8 中,你不再需要这个了: 如果它是字符串数组,那么下面的内容将为您提供您想要实现的相同目标。
String joined = String.join(",", name);
how-to-convert-array-to-comma-separated-string
Java 8 的另一种方式是
List<Integer> numbers = Arrays.asList(1,2,3,4,5,6,7);
System.out.println(numbers.stream()
.map(number -> String.valueOf(number))
.collect(toStringJoiner(", ")));
关于Java - 在循环中打印逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543741/