You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java循环打印数字序列时如何去掉末尾多余的逗号

Java循环输出末尾多余逗号解决方法
  • 方法1:循环内判断是否为末尾元素,仅非末尾元素输出逗号
    逻辑最直观,容易理解,适合新手使用
for(int i=0; i < something.length; i++){
    System.out.print(i);
    // 不是最后一个元素才输出逗号
    if(i != something.length - 1){
        System.out.print(",");
    }
}
  • 方法2:先输出首个元素,后续元素前置拼接逗号
    不需要每次循环判断是否为末尾,长数组场景下性能更优
// 先判断数组非空避免索引越界
if(something.length > 0){
    System.out.print(0);
    for(int i=1; i < something.length; i++){
        System.out.print("," + i);
    }
}
  • 方法3:使用Java 8+ 内置的字符串拼接工具类自动处理分隔符
    代码简洁,不需要手动处理边界逻辑,不易出错
// 使用StringJoiner实现
StringJoiner sj = new StringJoiner(",");
for(int i=0; i < something.length; i++){
    sj.add(String.valueOf(i));
}
System.out.print(sj.toString());

JDK 1.8及以上版本还可以用Stream流式写法进一步简化:

import java.util.stream.Collectors;
import java.util.stream.IntStream;

// 业务代码部分
String res = IntStream.range(0, something.length)
                .mapToObj(String::valueOf)
                .collect(Collectors.joining(","));
System.out.print(res);

内容的提问来源于stack exchange,提问作者Glen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 02:24:03