public static String myToString(int[] a){
int iMax = a.length - 1;
if (iMax == -1)
return "[]";
StringBuilder b = new StringBuilder();
b.append('[');
for (int i = 0; ; i++) {
b.append(a);
if (i == iMax)
return b.append(']').toString();
b.append(", ");
}
}
这里的for循环的好处是什么呢,为什么这么写呢?和for(int i = 0; i < iMax; i++)有什么区别嗯?不是每次也都需要判断是否等于iMax吗作者: 贾联国 时间: 2012-4-30 01:10
其实算一算i 值就知道了,i 的值多加了一次 ,用
for (int i = 0; ; i++) {
b.append(a);
if (i == iMax)
return b.append(']').toString();
b.append(", ");
可以减少一次 i 的运算 作者: suiabing 时间: 2012-4-30 01:14
贾联国 发表于 2012-4-30 01:10
其实算一算i 值就知道了,i 的值多加了一次 ,用
for (int i = 0; ; i++) {
b.append(a);