TC官方合作论坛

标题: 数组越界,求大神帮助 [打印本页]

作者: sn1986815    时间: 2015-12-25 18:45
标题: 数组越界,求大神帮助
   e,w,r
dm.FindPic(0,0,2000,2000,"宠物.bmp","000000",0.9,0,x,y)
            如果(x>0)  
                e=dm.Ocr(61,145,135,156,"ffffff-000000",1.0)
                辅助.等待(500)
                字符串.分割(e,"/",w)
                辅助.等待(500)
                r=w[1]-w[0]
                辅助.等待(500)
                如果(r>600)
...........
请问要怎么修改才能解决数组越界的问题

作者: 言术    时间: 2015-12-25 20:19
w声明数组
作者: sn1986815    时间: 2015-12-25 20:28
言术 发表于 2015-12-25 20:19
w声明数组

字符串分割出来的就是数组,而且还计算,只是有时候数组越界。
作者: 言术    时间: 2015-12-25 20:32
你看这句:r=w[1]-w[0]
比如w数组就一个值得话,那么w[1]不就越界了吗
作者: 332475520    时间: 2015-12-25 21:02
本帖最后由 332475520 于 2015-12-25 21:04 编辑
言术 发表于 2015-12-25 20:32
你看这句:r=w[1]-w[0]
比如w数组就一个值得话,那么w[1]不就越界了吗

他这个不是 W没有申明数组  这里的W也不需要声明数组
问题在于这一句:
字符串.分割(e,"/",w)
e没有找到字他就在分割,所以找到字的时候不报错,没有找到字的时候肯定报错,这里应该加入对找字结果的判断在分割
作者: 332475520    时间: 2015-12-25 21:03
问题在于这一句:

字符串.分割(e,"/",w)

e没有找到字他就在分割,所以找到字的时候不报错,没有找到字的时候肯定报错,这里应该加入对找字结果的判断在分割

作者: sn1986815    时间: 2015-12-26 10:24
332475520 发表于 2015-12-25 21:02
他这个不是 W没有申明数组  这里的W也不需要声明数组
问题在于这一句:
字符串.分割(e,"/",w)

虽然还没去测试,但是感觉你说得有道理。
作者: 332475520    时间: 2015-12-26 13:21
小伙伴  下次再讨论区发帖可没人在帮你回答问题了  
作者: xianyongzhi    时间: 2015-12-27 01:36
没有识别到字,返回的是一个空字符串,你加个判断就可以了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1