undefined
发贴: 22
积分: 3
|
于 2005-05-12 20:10
要说一句的是,你的程序毛病太多了~~我不好总结具体错在哪里了~
首先最前面的有一个错误: DAFrame类的构造器里,你是如下所写的 this.setlength(); this.Authenticator=authen; 这样是肯定不行的, Attributes 类的对象还没被初始化,你就用this来调用setlength()方法,然后在setlength()方法里又会用到int length1=this.getlength();调用getlength()方法,而在getlength()方法里面return 20 + this.attributes.getlengths();这段代码的attributes属性根本还没有被初始化呢,所以就会在这里就会出先错误的. 然后你在tobyte()方法里的for循环中的循环次数控制在17次,而数组 private byte Authenticator[] = new byte[16];却被定义成16这样肯定会出现 java.lang.ArrayIndexOutOfBoundsException这个错误. 再往后还有错误 再往后就进到Attributes类里了错误依然在for循环里,也是循环次数和数组的索引指针的问题,你自己比对我改过的代码,好好看看自己的错在哪里~
|