TC官方合作论坛

 找回密码
 立即注册
查看: 1212|回复: 8

[已解决] 数组越界,求大神帮助

[复制链接]
发表于 2015-12-25 18:45:01 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
   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 21:02:42 | 显示全部楼层
本帖最后由 332475520 于 2015-12-25 21:04 编辑
言术 发表于 2015-12-25 20:32
你看这句:r=w[1]-w[0]
比如w数组就一个值得话,那么w[1]不就越界了吗

他这个不是 W没有申明数组  这里的W也不需要声明数组
问题在于这一句:
字符串.分割(e,"/",w)
e没有找到字他就在分割,所以找到字的时候不报错,没有找到字的时候肯定报错,这里应该加入对找字结果的判断在分割
回复 支持 反对

使用道具 举报

发表于 2015-12-25 20:19:26 | 显示全部楼层
w声明数组
回复

使用道具 举报

 楼主| 发表于 2015-12-25 20:28:51 | 显示全部楼层

字符串分割出来的就是数组,而且还计算,只是有时候数组越界。
回复 支持 反对

使用道具 举报

发表于 2015-12-25 20:32:20 | 显示全部楼层
你看这句:r=w[1]-w[0]
比如w数组就一个值得话,那么w[1]不就越界了吗
回复 支持 反对

使用道具 举报

发表于 2015-12-25 21:03:22 | 显示全部楼层
问题在于这一句:

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

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

评分

参与人数 0威望 +5 金币 +5 收起 理由
言术 + 5 + 5 同意你的观点。

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-26 10:24:30 | 显示全部楼层
332475520 发表于 2015-12-25 21:02
他这个不是 W没有申明数组  这里的W也不需要声明数组
问题在于这一句:
字符串.分割(e,"/",w)

虽然还没去测试,但是感觉你说得有道理。
回复 支持 反对

使用道具 举报

发表于 2015-12-26 13:21:38 | 显示全部楼层
小伙伴  下次再讨论区发帖可没人在帮你回答问题了  
回复 支持 反对

使用道具 举报

发表于 2015-12-27 01:36:51 | 显示全部楼层
没有识别到字,返回的是一个空字符串,你加个判断就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 19:50 , Processed in 0.048009 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表