Java - 在循环中打印逗号

标签 java arrays loops output

我遇到了这个问题,如果想循环遍历一个数组并打印出用逗号分隔的内容,它会在末尾打印出一个额外的内容。 我做了一些搜索,但找不到适合这种情况的答案。

代码:

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/

相关文章:

animation - GIFEncoder.Class.php 和一个无循环 GIF 动画

java - 右对齐图片上的文字

java - Java 中的一维条码扫描器(使用来自捕获设备的图像)实现

c - 使用 char 到 int 数据类型

javascript - 根据 DOM 元素中数据字段的值创建数组

c - scanf 不会让我离开循环 — 知道为什么以及如何解决它吗?

java - 无法从 List<Node> 转换为 List<Element>

java - @PathVariable 和@RequestParam 不能一起工作

javascript - if 数组元素在 for 循环内有条件

R 在经过一定时间后结束重复语句