从每行输出中删除逗号

时间:2017-09-15 19:10:44

标签: java string

假设我的输出看起来像

1,

2,2,

3,3,3,

列表由for循环生成,每个整数都被认为是一个字符串。

仅供参考,代码如下所示:

        for(int i = 1; i <= number; i++){
            for (int j = 1; j <= i; j++){
                    pos = Integer.toString(i);
                    System.out.print(pos + ",");
                }
            System.out.println();
            }   

如何从每行输出中删除最后一个逗号?或者有更好的方法来使用逗号分隔符?

1 个答案:

答案 0 :(得分:1)

严格使用您的代码,您可以将第二个for循环替换为:

for (int j = 1; j <= i; j++){
    pos = Integer.toString(i);
    if (j != i) {
        System.out.print(pos + ",");
    } else {
        System.out.print(pos);
    }
}

但是,我认为你会有更清晰的代码:

for(int i = 1; i <= number; i++){
    pos = Integer.toString(i); // since it only changes once per line
    for (int j = 1; j < i; j++){
        System.out.print(pos + ","); // print without newline and with comma at the end
    }
    System.out.println(pos); // print one last time without comma and with newline
}