倒序数组越界显示异常,请问该如何处理?
还有0人有此问题
发表在Java视频课程答疑 2017-03-14
是否精华
版块置顶:

大家好,我在做作业的时候,运用老师所讲授的循环倒序输出方法,发现在输出过程中如果是整型二维数组倒转过来输出却显示Bug,具体请查看图片。数组越界异常 (2).png

请问针对这个问题该如何处理呢,我所用的Eclipse是Indigo版运行环境是在Linux模拟终端机上。

分享到:
精彩评论 4
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-14
沙发

通过语句“int li[][] = new int[2][];”已经指定了二维数组的长度为2,其含义是这个二维数组中包含2个一维数组,所以读者需要删除语句“li[2] = new int[]{7, 8, 9};”。

Zxwl
学分:150 LV4
2017-03-15
板凳

David 发表于2017-03-14 13:01

通过语句“int li[][] = new int[2][];”已经指定了二维数组的长度为2,其含义是这个二维数组中包含2个一维数组,所以读者需要删除语句“li[2] = new int[]{7, 8, 9};”。

David,你好,我试过删除li[2]={7,8,9}可是却依旧显示是数组越界异常,程序依旧报错。不知道你能否提供这道题的成功的代码范例。我想用char字符可能就能进行装箱操作。只是如何对整型数组进行倒序确实是一个难题,还请先生能指点迷津

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-16
地板

代码如下:


public class Demo {
    public static void main(String[] args) {
        int li[][] = new int[2][];
        li[0] = new int[]{1, 2, 3};
        li[1] = new int[]{4, 5, 6};
        for (int i = 0; i < li.length; i++) {
            for (int j = 0; j < li[i].length; j++) {
                System.out.print(li[i][j]);
            }
            System.out.println();
        }
    }
}


Zxwl
学分:150 LV4
2017-03-18
4L

David 发表于2017-03-16 14:50

代码如下:


public class Demo {
    public static void main(String[] args) {
        int li[][] = new int[2][];
        li[0] = new int[]{1, 2, 3};
        li[1] = new int[]{4, 5, 6};
        for (int i = 0; i < li.length; i++) {
            for (int j = 0; j < li[i].length; j++) {
                System.out.print(li[i][j]);
            }
            System.out.println();
        }
    }
}


我是使用了这个代码,可是还是遇到了类似的问题。

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照