不好意思 前几天上课的时候发现的问题 现在已经没有那个程序的代码了
不过在使用循环来填充数组的值的时候 总会在循环结束跳出的时候显示数组下标越界的异常。原先我们是学C的,没经历过这样的错误 现在了解了异常出现的原理 可是不知道该怎么处理好啊?
比如数组a[5],用for(i=1;1<5;1++)的时候,最后肯定i值会到5啊~~~~不好意思~大家见笑了~~
不过在使用循环来填充数组的值的时候 总会在循环结束跳出的时候显示数组下标越界的异常。原先我们是学C的,没经历过这样的错误 现在了解了异常出现的原理 可是不知道该怎么处理好啊?
比如数组a[5],用for(i=1;1<5;1++)的时候,最后肯定i值会到5啊~~~~不好意思~大家见笑了~~
解决方案 »
- 请教一个Map小问题,在线求助
- JTable初始化时,调用setCellEditor(editor)失败?
- catch (FileNotFoundException e) 这个e是什么意思啊?
- 讨论:wait() ,notifyAll() ,synchrosized 的关系!
- 请问如何用java 往sql server2000中的text字段存大约300k的数据?
- 要设计一个在网页上实现汇编的程序,CS结构,客户机浏览器里输入汇编指令, 服务器后台处理,结果返回客户机
- 有谁知道JBuilder9.0中文指南哪里能下?
- 作用域修饰符?
- 我现在想学习java,原来是用vc++的,请问怎么入门阿?
- 动态生成一组radio,所用的方法不能判断哪个被选中!(静态生成的可以)
- File类实例什么时候在目录中创建文件?
- 关于静态和动态方法的问题
for(int i = 0;i < a.length;i++)
try{
for(i=1;1<5;1++)
}catch(Exception e){
System.out.println(e.toString());
}需要注意的是,int a[5]; 与 a[5]代表的意思是不一样的
int a[5]表示定义长度为5的一个int 数组,而 a[5]则是访问 a数组的第6个元素,(a[0]是访问第一个),当然,VB则会不一样.
建议你去好好看看书吧,
有没有懂的人告诉我,到底是不是这回事!我现在也想结帖了,可是分不知道该给谁好……
for(int i = 0;i < a.length;i++){}在JAVA里,数据的索引是从0开始的,不是从1开始的,而且用a.length这样是符合规范的,我们应该养成这样的编程习惯!
程序没有异常....
public class TestArray {
public static void main(String[] args) {
int[] a =new int[5] ;
for(int i=0;i<5;i++){
System.out.println(a[i]);
}
}
}
类型 [] 数组名=new 定义数组长度
============
i != 1 这程序能编译通过吗? 1++???????