今天我按照书上的提示进行数组的联系,完全是照书上代码照着写,用的是Eclipse ,书写完成后没有提示出错,可是一运行的结果却是:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at TestJavayiwei.main(TestJavayiwei.java:6)
具体代码如下:
public class TestJavayiwei {
public static void main(String[] args) {
int i;
int a[]={5,6,8};
for(i=0;i<3;i++);
System.out.print("a["+i+"]="+a[i]+",\t");
System.out.println("\n 数组的长度是:"+a.length);
}}
at TestJavayiwei.main(TestJavayiwei.java:6)
具体代码如下:
public class TestJavayiwei {
public static void main(String[] args) {
int i;
int a[]={5,6,8};
for(i=0;i<3;i++);
System.out.print("a["+i+"]="+a[i]+",\t");
System.out.println("\n 数组的长度是:"+a.length);
}}
解决方案 »
- 多线程同步问题 新开一贴 标题还是要长...................................
- 请问如何遍历一个类的所有静态变量的值
- 请教static静态方法的使用
- 【调查】做J2EE的项目开发时,在使用windows操作系统的文件系统的时候,特别不爽,有同感的进来领分
- 怎样把paint(Graphics g)限定在组件中(比如jPanel)中
- 急向java高手请教和!!!!!!!!!!!!
- JSP页面不解析EL表达式,而且页面中basepath也取不到值!
- if 与else if 的区别
- 帮我翻译一句话
- Apache Soap问题,能正确部署Service,确始终不能调用!
- 鸡兔同笼问题
- 线程中sleep()方法的位置问题 (急)!
后面的;去掉!~
ArrayIndexOutOfBoundsException是数组越界异常。如1楼所说,a只有三项,最后一个是a[2];而你的代码取到a[3]去了,当然异常。
System.out.print("a["+i+"]="+a[i]+",\t");
System.out.println("\n 数组的长度是:"+a.length);
有问题 你到底是想把输出放到循环里么? 看看你的for 循环 后面有个分号。
public class TestJavayiwei {
public static void main(String[] args) {
int i;
int a[]={5,6,8};
for(i=0;i<3;i++){
System.out.print("a["+i+"]="+a[i]+",\t");}
System.out.println("\n 数组的长度是:"+a.length);
}}应该是楼主抄写错误,要不就是书的印刷错误,总之是错了.....