关闭

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

1512人阅读 评论(0) 收藏 举报

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

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 了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:284897次
    • 积分:4237
    • 等级:
    • 排名:第7658名
    • 原创:117篇
    • 转载:4篇
    • 译文:1篇
    • 评论:279条
    文章分类
    最新评论