Java 从每行输出中删除逗号
假设我有如下输出 一, 2,2, 三,三,三,Java 从每行输出中删除逗号,java,string,Java,String,假设我有如下输出 一, 2,2, 三,三,三, 列表由Afor循环生成,每个整数都考虑一个字符串。 仅供参考,代码如下所示: for(int i = 1; i <= number; i++){ for (int j = 1; j <= i; j++){ pos = Integer.toString(i); System.out.print(pos + ",");
列表由Afor循环生成,每个整数都考虑一个字符串。 仅供参考,代码如下所示:
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();
}
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
}
for(int i=1;i严格使用您的代码,您可以用以下内容替换第二个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 j=1;j如果j==i
?System.out.print(pos+“,”);=>if(j!=i){System.out.print(pos+”,”);}否则{System.out.print(pos);}
试图对这段代码进行微优化是不值得的。@antoh其他的呢?当j==i@vikiiii很好的一点,我去了quick,没有添加它。让我编辑并更正。站点注意:您可以将行pos=Integer.toString(I);
移动到第一个循环的开头(因此不在第二个循环内),因为它改变了i
循环上的值,而不是j
循环上的值。