java吧 关注:1,259,429贴子:12,753,514

菜鸟求帮助,数组越界问题

只看楼主收藏回复


不知道为什么第121行总是报越界访问这一异常,于是加了句判断,结果傻眼了。。求解为什么不满足条件也会有输出。。


IP属地:广东1楼2013-09-01 20:33回复
    ||是与还是或来的..


    IP属地:四川2楼2013-09-01 20:35
    收起回复
      2025-05-14 01:00:39
      广告
      就看一句怎么知道呢?


      来自Android客户端3楼2013-09-02 08:02
      收起回复
        要么前面的大于4,要么后面的大与.电脑的理解是,只要大于2就好了


        IP属地:北京4楼2013-09-02 08:23
        收起回复
          表示this.direct>4 || this.type>4中间用的是或 也就是说, 你的direct是10000都没问题,因为你的this.type是2 与或非那一点楼主没有好好理解吧。 ||是 前后两个条件只要有一个是true,就是true。&&是只要有一个false就是false。


          5楼2013-09-02 09:31
          收起回复
            我擦 你用&&


            IP属地:广东6楼2013-09-02 10:09
            收起回复
              type=2 所以type>4,所以就输出了啊


              IP属地:福建7楼2013-09-02 10:11
              收起回复
                代码都不打括号,怎么知道结构.....


                8楼2013-09-02 10:14
                收起回复
                  2025-05-14 00:54:39
                  广告
                  为什么呢,这是为什么呢


                  IP属地:福建9楼2013-09-02 10:44
                  回复
                    不是很懂,感觉你加的判断和你下面的给出的条件完全没关系,然后就直接输出啦你的判断!


                    10楼2013-09-02 10:54
                    回复
                      你把if else都加下括号应该就不会了。。


                      11楼2013-09-02 10:57
                      收起回复
                        还有就是做一下单元测试!


                        来自Android客户端12楼2013-09-05 00:50
                        回复
                          光是一个片段啊
                          你那个if...else是不是在循环里?
                          你debug跟踪一下
                          看看if判断的时候变量的值是多少


                          IP属地:河北13楼2013-09-05 12:55
                          收起回复
                            好吧,了解。


                            14楼2013-09-05 17:53
                            回复
                              2025-05-14 00:48:39
                              广告
                              瞎了,没看出来为什么,建议加上括号,然后上图


                              IP属地:四川15楼2013-09-05 18:02
                              回复