求助Integer[] String[]

li0bo 2015-01-18 10:30:51

public class ConvIntArray {
public static void main(String[] args) {
Integer is[] = {49, 72, 86, 45, 66, 59};
String[] ss = new String[is.length];
for (Integer i : is) {
ss[i] = Integer.toString(i);
}
}
}
运行总是出Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 49
at ConvIntArray.main(ConvIntArray.java:9)这个错误
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
li0bo 2015-01-18
  • 打赏
  • 举报
回复
引用 楼主 li0bo 的回复:
public class ConvIntArray { public static void main(String[] args) { Integer is[] = {49, 72, 86, 45, 66, 59}; String[] ss = new String[is.length]; for (Integer i : is) { ss[i] = Integer.toString(i); } } } 运行总是出Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 49 at ConvIntArray.main(ConvIntArray.java:9)这个错误
我是这个意思,我用for(int i=0; i<is.length; i++)会赋值,但是我对for(Integer i : is) 这个循环不熟,能帮我讲一下吗
anshiny 2015-01-18
  • 打赏
  • 举报
回复

j=0;
for (Integer i : is) {
ss[j] = Integer.toString(i);
j++;
}
winky_zhang 2015-01-18
  • 打赏
  • 举报
回复
is.length是6,所以数组SS的长度是6。你把is赋值给i,i取到的第一个元素是49,ss[49]肯定爆掉了。估计你想把is的下标赋值给i,对吗?

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧