For语句出现的问题
来源:互联网 发布:教学电子黑板软件 编辑:程序博客网 时间:2024/06/06 00:32
出现了低级错误,竟然设置越界了
for设置应该是0到3,而不是到4
用eclipse编译
代码如下:
publicclass intArray
{
publicstaticvoid main(String[] args)
{
int arrayD[];
arrayD=newint[4];
for(int i=0;1<5;i++)
{
arrayD[i]=i+96;
System.out.println("arrayD["+i+"]="+arrayD[i]);
}
/* arrayD[0]=11;
arrayD[1]=12;
arrayD[2]=13;
arrayD[3]=14;
for(int i=0;1<5;i++)
{
System.out.println("arrayD["+i+"]="+arrayD[i]);
}*/
}
}
第一个for循环运行后会出现异常,如下:
arrayD[0]=96
arrayD[1]=97
arrayD[2]=98
arrayD[3]=99
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at intArray.main(intArray.java:11)
提示在11行有问题,请问是什么原因
还有就是在第一个for循环后面增加语句,会提示“不可达代码”这是为什么?
第二个for循环,把第一个for循环语句给注释掉之后,运行第二for循环
代码如下:
publicclass intArray
{
publicstaticvoid main(String[] args)
{
int arrayD[];
arrayD=newint[4];
/* for(int i=0;1<5;i++)
{
arrayD[i]=i+96;
System.out.println("arrayD["+i+"]="+arrayD[i]);
}*/
arrayD[0]=11;
arrayD[1]=12;
arrayD[2]=13;
arrayD[3]=14;
for(int i=0;1<5;i++)
{
System.out.println("arrayD["+i+"]="+arrayD[i]);
}
}
}
运行结果如下:
arrayD[0]=11
arrayD[1]=12
arrayD[2]=13
arrayD[3]=14
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at intArray.main(intArray.java:20)
如果要在这个for循环后面增加代码也会提示“不可达代码”
通过两段对比,对数组赋值,应该是没有问题,而是出在for循环使用上,请各位给指点下,谢谢。(public class之前有一个空白行)
- For语句出现的问题
- sql语句出现的问题
- 关于for的循环语句的问题
- if 语句会出现的问题
- C++for语句生命期的问题!
- sql的join语句转成hql出现的问题
- 遇到的问题------数据库 update 语句出现错误的解决方法
- sql语句中出现字符型变量的引号问题
- 应对sql语句中出现的引号问题
- 使用mysql执行删除语句时出现的问题
- C#连接access数据库sql语句出现问题的解决方法
- for初始语句中声明变量的作用域问题
- 关于在DELPHI中FOR循环语句的使用问题
- Java5中for each语句的性能问题(修订)
- 使用makefile for语句要注意的问题
- for each file in files 访问集合出现的问题
- Qt 出现“undefined reference to `vtable for”的问题
- struts2出现No result defined for action。。。。。问题的解决办法
- NetSurf on linux
- 针对某游戏保护DebugPort清零的一次逆向
- ajax方法
- C# 温故而知新:Stream篇(二)
- C# WinForm程序退出的方法
- For语句出现的问题
- C#中==与Equals方法的区别
- 看完就是黑马系列--进程与线程新解
- 如何在自己的php项目中加一个插件功能
- Uniform、Restlet以及子类之间的关系——Restlet 2.2
- 编写高效的Android代码
- C#窗体渐变特效
- 笔记本双网卡实现同时访问内外网
- C# Stream 和 byte[] 之间的转换