菜鸟求帮助,数组越界问题
java吧
全部回复
仅看楼主
level 6
不知道为什么第121行总是报越界访问这一异常,于是加了句判断,结果傻眼了。。求解为什么不满足条件也会有输出。。
2013年09月01日 12点09分 1
level 9
||是与还是或来的..
2013年09月01日 12点09分 2
是或,于是呢?
2013年09月01日 12点09分
回复 米饭亦是菜肴啊 :[酷]于是我正在思考
2013年09月01日 12点09分
就这种低级问题,明显是输出语句没有加{},加上之后绝对不会输出
2013年09月10日 09点09分
回复 yyxxww675 :是线程问题还说得过去,加括号不信服
2013年09月10日 10点09分
level 12
就看一句怎么知道呢?
2013年09月02日 00点09分 3
输出只有这一处而已,而且都被if包围住了
2013年09月02日 00点09分
draw那一句二维数组每个减1。输出判断的意思是有一个>4就是真。你debug调试下。watch它的值。
2013年09月02日 01点09分
回复 stayMlove :我是为了debug才写那一句输出的,两个值都打印出来了还有必要用watch吗。。
2013年09月02日 03点09分
回复 米饭亦是菜肴啊 :你到底是121行有问题还是什么? debug模式,不是让你打印...
2013年09月02日 04点09分
level 9
要么前面的大于4,要么后面的大与.电脑的理解是,只要大于2就好了
2013年09月02日 00点09分 4
前后判断条件都是大于4啊,哪来的大于2?
2013年09月02日 00点09分
level 1
表示this.direct>4 || this.type>4中间用的是或 也就是说, 你的direct是10000都没问题,因为你的this.type是2 与或非那一点楼主没有好好理解吧。 ||是 前后两个条件只要有一个是true,就是true。&&是只要有一个false就是false。
2013年09月02日 01点09分 5
我还不至于这么菜,type=2<4谢谢
2013年09月10日 10点09分
用&&啊,大哥,你这样判断是在逗我么
2013年09月11日 09点09分
回复 qujie131452 :你才是逗我好吧,拜托用你的猪脑看清楚
2013年09月11日 11点09分
回复 米饭亦是菜肴啊 :好吧,你还是看看你的direct和type吧。。2 和 4 都不符合大于4 应该是FALSE 慢慢调吧。。上边代码你没给。没法给你看
2013年09月11日 13点09分
level 11
我擦 你用&&
2013年09月02日 02点09分 6
用&&逻辑不对了啊,会越界的,我的目的是使得type和direct随便一个大于4都不行
2013年09月02日 02点09分
level 8
type=2 所以type>4,所以就输出了啊[狂汗]
2013年09月02日 02点09分 7
2>4????
2013年09月02日 02点09分
回复 米饭亦是菜肴啊 :额 擦,眼花了,老了。。。
2013年09月02日 02点09分
level 9
代码都不打括号,怎么知道结构.....
2013年09月02日 02点09分 8
因为是一句话,所以我习惯省略,我个人认为并不影响阅读。。而且这个不是问题重点吧。。
2013年09月02日 02点09分
回复 米饭亦是菜肴啊 :不行的 敲代码一定要养成良好的写作习惯。
2013年09月02日 03点09分
回复 流年_PinkPink :嗯,好的,但是我的问题还没得到解决呀[泪]
2013年09月02日 03点09分
回复 米饭亦是菜肴啊 :不介意把源码共享下!或是把代码所在的类共享下!
2013年09月04日 16点09分
level 10
为什么呢,这是为什么呢
2013年09月02日 02点09分 9
level 10
不是很懂,感觉你加的判断和你下面的给出的条件完全没关系,然后就直接输出啦你的判断!
2013年09月02日 02点09分 10
level 8
你把if else都加下括号应该就不会了。。
2013年09月02日 02点09分 11
[惊哭]我试试,java难道有这个非加括号不可的属性!?
2013年09月02日 03点09分
回复 米饭亦是菜肴啊 :不加括号有不加括号的格式。
2013年09月02日 04点09分
level 9
还有就是做一下单元测试!
2013年09月04日 16点09分 12
level 9
光是一个片段啊
你那个if...else是不是在循环里?
你debug跟踪一下
看看if判断的时候变量的值是多少
2013年09月05日 04点09分 13
不是已经打印在控制台了么[汗]
2013年09月05日 09点09分
我是说在if判断的那一句执行的时候 你的变量是什么值
2013年09月05日 09点09分
回复 回牛枪 :一个是4,一个是2,明明不满足条件,但打印了,所以我觉得莫名其妙
2013年09月05日 09点09分
你的程序有没有线程?或者在现在没出问题前改过什么内容
2013年09月06日 07点09分
level 5
好吧,了解。
2013年09月05日 09点09分 14
level 3
瞎了,没看出来为什么,建议加上括号,然后上图
2013年09月05日 10点09分 15
level 11
目测,感觉就是括号的问题。。。。。。。
2013年09月05日 11点09分 16
level 9
楼主无聊唬人的吧,你们经理难道解决不了?权当玩笑...
2013年09月05日 12点09分 17
我不喜欢浪费别人时间。。我是真的遇到这种情况才求助的
2013年09月05日 12点09分
另外,我做的只是课程设计而已,哪来的经理。。
2013年09月05日 12点09分
回复 米饭亦是菜肴啊 :sorry!teacher?
2013年09月06日 05点09分
回复 EGTO81 :sophomore...暑假自学的java.
2013年09月06日 07点09分
level 2
括起来啊,指不定在if后面多了一个;
2013年09月06日 07点09分 20
回复 柳絮花客 :一个是4一个是2,我两个条件都是大于4,怎么满足了???
2013年09月10日 10点09分
level 6
会不会其他的线程把他改了以后又改回去了~~~
很神奇的感觉。
2013年09月06日 09点09分 22
很有可能
2013年09月06日 09点09分
但之前试过三次这种情况,也太巧合了
2013年09月06日 09点09分
回复 米饭亦是菜肴啊 :难道是eclipse卖萌在~~
2013年09月06日 09点09分
level 8
||这个是或 所以说输出的满足条件啊
2013年09月10日 02点09分 23
一个是4,一个是2,满足条件???无语死了
2013年09月10日 08点09分
回复 米饭亦是菜肴啊 :--!看错了 以为>=
2013年09月10日 08点09分
回复 米饭亦是菜肴啊 :弱智,这种猪脑就别编程了
2013年09月12日 07点09分
回复 qujie131452 :说话注意点,别暴露自己智商和素质
2013年09月12日 09点09分
1 2 尾页