java新手提问

请大神帮忙看看,那里有问题,我是要for输出这个数组的所有成员,编译通过了,但是java.exe执行时显示"Exceptioninthread"main"java.lan... 请大神帮忙看看,那里有问题,我是要for输出这个数组的所有成员,编译通过了,但是java.exe执行时显示"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 97
at Test.main(Test.java:5)"
代码如下:
public class Test{
public static void main(String[] args){
char str[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for(int x:str){
System.out.println(str[x]);
}
}
}
展开
 我来答
百度网友1f9ca53
2016-07-21 · TA获得超过367个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:124万
展开全部
数组超出了数组界限
应为是从0开始的 当x为25的时候 就已经迭代到z了
而数组长度是26 所以当迭代到下标为z的时候 依然还会进行一次循环
改为 syso(str[x-1])
追问
我改了,只不过那个提示97变成96了,问题还是没有解决。还有抱歉这几天很忙都没开电脑,没有看到你的答复及时回复,抱歉了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式