黑马程序员技术交流社区
标题:
后面的那个数为啥打印不出来
[打印本页]
作者:
费破的可
时间:
2013-10-29 10:08
标题:
后面的那个数为啥打印不出来
class StringBuilderTest
{
public static void main(String[] args)
{
int[] arr = {3,6,7,87,9};
String s =arrayToString(arr);
System.out.println("s="+s);
}
public static String arrayToString(int[] arr)
{
String str = "[";
for (int i =0;i<arr.length ;i++ )
{
if(i!=arr.length-1)
str+= arr[i]+",";
else
str+= "]";
}
return str;
}
}
作者:
ixiangfeng
时间:
2013-10-29 10:18
else
str+= arr[i] + "]";
最后一个没打印出来啊 如上面的代码改一下就行了
作者:
那得好好想想
时间:
2013-10-29 10:31
int[] arr = {3,6,7,87,9};
String s =arrayToString(arr);
System.out.println("s="+s);
}
public static String arrayToString(int[] arr)
{
String str = "[";
for (int i =0;i<arr.length ;i++ )
{
if(i!=arr.length)
str+= arr[i]+",";
}
str+= "]";
return str;
}
复制代码
做了小小的修改, if(i!=arr.length-1)语句中不要-1 使用 if(i!=arr.length),然后把str+= "]";放到外面就可以了。这个还是要理解if语句和for循环的概念。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2