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