【发布时间】:2012-01-24 22:12:52
【问题描述】:
我正在遍历一个应该以这种方式显示的数组:
k,j,i,h,g,f,e,d,c,b,a,
a,a,a,a,a,a,a,a,a,a,a,
b,b,b,b,b,a,a,a,a,a,a,
z,y,x,w,v,u,t,s,r,q,p,
但最后没有逗号。这就是我目前正在做的事情。
for ( int k = 0; k < lineChar.length; k++ ) //for printing in reverse order
{
if(lineChar[n] != ','){
System.out.print(lineChar[n]);
if(k == lineChar.length-1)
System.out.print("");
else
System.out.print(",");
--n;
}
}
System.out.println();
【问题讨论】:
-
我发现最简单的方法是使用 StringBuffer 来构建我最终要打印的字符串,在 每个 项(甚至是第一个)之前放置一个逗号,然后最后,在循环完成后,使用一个
.print()语句从第二个字符开始打印整个 StringBuffer。这样我就不需要任何if/else结构或循环内的其他测试。顺便说一句,您不需要在当前的if分支中打印空字符串。 -
您可以使用 3rd 方库吗?还是您想自己编写代码?