如何在java中从输出中删除最后一个逗号?

如何在java中从输出中删除最后一个逗号?,java,Java,我正在尝试打印一个使用for循环的数字列表,我正在使用上面的行。但是我得到了输出1,2,3,。我需要1,2,3 我该怎么做?以下是我要做的。。。使用StringBuilder并在循环内部附加到它,如下所示 循环完成后,输出字符串将准备就绪,您只需删除最后一个字符(即逗号) 很多方面 使用StringBuilder生成字符串,然后在循环之后,如果它不是空的,则删除最后一个字符(sb.setLength(sb.length()-1)) 使用布尔值跟踪这是否是第一次通过循环。如果是,请打印号码。如果不

我正在尝试打印一个使用for循环的数字列表,我正在使用上面的行。但是我得到了输出
1,2,3,
。我需要
1,2,3


我该怎么做?

以下是我要做的。。。使用StringBuilder并在循环内部附加到它,如下所示

循环完成后,输出字符串将准备就绪,您只需删除最后一个字符(即逗号)

很多方面

  • 使用
    StringBuilder
    生成字符串,然后在循环之后,如果它不是空的,则删除最后一个字符(
    sb.setLength(sb.length()-1)

  • 使用布尔值跟踪这是否是第一次通过循环。如果是,请打印号码。如果不是,请打印一个逗号,然后是数字。之后将布尔值设置为false

  • 使用字符串连接:

  • List items=List.of(“你好”,“世界!”);
    System.out.println(String.join(“,”,items));
    
    有标准库的方法:

    StringBuilder sb = new StringBuilder();
    for () {
        sb.append(i+",");
    }
    // remove last comma
    sb.setLength(sb.length() - 1);
    System.out.println(sb.toString);
    
    到控制台


    “java.util.StringJoiner”是用java 8添加到java标准库中的。

    请添加您的代码。这是否回答了您的问题?也可以做有条件的<代码>系统输出打印(i请添加更多上下文。你使用数组吗?你创造我的方式是什么?为了使用列表,您可以使用迭代器并检查hasNext方法停止打印最后一个逗号。当String.join接受varargs?时,您为什么需要创建对象(列表)。大概他已经有了一个列表,因为他说“我正在打印一个数字列表”。。。虽然我猜它可能是一个数组,“list”是英语意义上的,而不是技术意义上的。
    StringBuilder sb = new StringBuilder();
    for () {
        sb.append(i+",");
    }
    // remove last comma
    sb.setLength(sb.length() - 1);
    System.out.println(sb.toString);
    
    String.join(", ", s);
    
    var buffer = new java.util.StringJoiner( "," );
    for( var i = 1; i < endCriterion; ++i )
    {
        buffer.add( Integer.toString( i );
    }
    System.out.println( buffer.toString() );
    
    1,2,3