第一个JAVA程序就碰到了数组越界......

原创 2006年06月12日 23:19:00

我本来想写一个小程序,将输入命令行的几个参数逆序输出,代码如下:

public class InverseParaments
{
      public static void main(String[] args) 
   {
    if(args.length > 0)
    {
     int i=args.length;
     for(;i>=0;i--)
     {
      System.out.println(args[i]);
     }
    }
   }
}

可死活出不来结果,想了半天也没弄明白,我怎么想都应该没问题的啊,可就是不对,于是问了一下人,才知道数组越界了,因为args.length 是以1开始数的,而我索引数组要从0开始,呵呵,改成:

int i=args.length-1;

就一切OK 了。

数组越界写入破坏程序堆栈导致的crash

最近在调查内存泄漏和程序不定期crash的问题,其中有一个横展开观点是: 对数组越界写入导致破坏程序堆栈导致的crash.原因是什么,首先必须了解内存的布局,如下图: 自底向上,内存中依次...

关于C语言数组越界的演示程序

引子: 今天上课老师出了一道C语言数组越界的题目,虽然不难,但牵扯到内存分配和数组越界的相关知识,感觉自己真是孤陋寡闻啊,还以为都没办法运行呢。。回来试了一下,还正好遇到了点问题,下面总结一下~ P...

java中两大异常:空指针异常和数组越界异常

一、空指针异常   空指针异常是运行期的异常,编译的时候是不会检查的,只有运行的时候才会抛出,一般情况下如果出现了空指针异常,事先你不知道会有这个异常,就说明你的程序有bug,当然就要找出这个bug...
  • wuha0
  • wuha0
  • 2011年12月19日 11:13
  • 10202

[笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常

原帖: http://bbs.csdn.net/topics/320263980 问题内容: 今天写了个字符串拼接程序,中间用到了split方法。但在测试的时候。总是报数组越界错误:java.la...

java利用poi 读写(导入导出)word、excel(数组越界求解决办法)

java 读写 word excel 简单的实例 需要的jar包有 poi-3.8-20120326.jar poi-examples-3.8-20120326.jar poi-exc...

java中使用split方法,发现数组越界

才开始学习java,一直对其中的类库含混不清。听前辈们说一定要多看java-doc 可是还是有些懒,没有好好研读,所以就出问题了。   这次是文件操作方面:   判断文件类的类型,我想应该就是把文...

数组越界异常

  • 2014年07月03日 11:26
  • 932B
  • 下载

IOS防止数组越界

  • 2017年11月17日 10:34
  • 59KB
  • 下载

字符串数组越界bug(2)

概述 数组下标从0开始,虽然从初学都已经知道,《陷阱与缺陷》反复强调,而在指尖运动中,就有那么几次不小心,让“精子”掉进这个“洞里”!其次,C语言字符串必须以0收尾! bug: 1-动态malloc或...

CTF数组越界漏洞内存布局简析

今天为大家带来一篇关于数组越界漏洞原理的分析,并且结合CTF中的实例给大家讲解下。由于自己也是第一次接触,如若有不到位的地方,还希望各位评论补充我会及时的改正。总体来说数组越界其实和栈溢出差不多。。。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一个JAVA程序就碰到了数组越界......
举报原因:
原因补充:

(最多只允许输入30个字)