假设我的输出看起来像
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();
}
如何从每行输出中删除最后一个逗号?或者有更好的方法来使用逗号分隔符?
答案 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
}