当前位置: 代码迷 >> Java相关 >> 数组脚标越界异常
  详细解决方案

数组脚标越界异常

热度:303   发布时间:2007-02-02 22:57:10.0
数组脚标越界异常
public String fun(String s1){
char[] c=s1.toCharArray();
int len = c.length();
String temp="";
=============这样写没问题===============
for(int i=len-1;i>0;i--)
{
.
.
.
temp+= c[i];
.
.
.
}
=======这样写就会抛异常为什么===========
while(len>=0)
{
.
.
.
temp+=c[len]
len--;
.
.
.
========================================
return temp;
}
搜索更多相关的解决方案: 越界  

----------------解决方案--------------------------------------------------------
你不帖全部代码,叫我们怎么看
----------------解决方案--------------------------------------------------------
他就说temp+=c[len]
这句有问题
----------------解决方案--------------------------------------------------------
这个怎么不越界?
上面i 最大是  len -1
而下面是len
----------------解决方案--------------------------------------------------------
其他没有什么. 功能就是把传来的字符串变成倒叙返回
----------------解决方案--------------------------------------------------------
例如abc变成cba
----------------解决方案--------------------------------------------------------

第2种方法当然会有数组越界啦!你这样做就和(int i = len;i>=0;i--)一样了!

[此贴子已经被作者于2007-2-3 0:08:02编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案