| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 253 人关注过本帖
标题:有关下标越界的问题
收藏  订阅  推荐  打印
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15
有关下标越界的问题

文本一
1 1 11 1              
2 2 22 2
3 3 33 3
4 4 44 4
5 5 55 5
6 6 66 6
7 7 77 7
1 1 11 1
2 2 22 2
3 3 33 3
4 4 44 4
5 5 55 5
6 6 66 6
7 7 77
文本二
723:22:20      1    24.4
23:22:25      2    24.3
23:22:30      3    24.1
23:22:35      4    24.1
23:22:40      5    23.9


本人是每隔六行提取一行数据,且只提取第三个字符,我提取文本一时,程序正常运行,但是提取文本二时,显示下届超标,请问我应该如何修改?

程序语言如下:
Private Sub Command1_Click()
Dim s As String
Dim flag As Integer
flag = 0
myfile1 = App.Path & "\" & "2.txt"
myfile2 = App.Path & "\" & "4.txt"
Open myfile1 For Input As #1
Open myfile2 For Output As #2
Do While Not EOF(1)
Line Input #1, s
If flag Mod 6 = 0 Then
Dim arr
While InStr(s, "  ")
  s = Replace(s, "  ", " ")
Wend
arr = Split(s, " ")
Print #2, arr(2)
End If
flag = flag + 1
Loop
Close #1
End Sub

[ 本帖最后由 菜鸟新上路 于 2008-9-17 13:32 编辑 ]
2008-9-16 11:46
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15
标题出现错误 应该是下标越界

标题出现错误 应该是下标越界
2008-9-16 14:56
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15
好像没有人回答啊

2008-9-16 16:12
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15

2008-9-16 16:13
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:909
积分:10051
注册:2007-5-24

dim arr
这是数组吗?你有定义大小吗?确认arr = Split(s, " ")有这么多项吗?怎么不先检查一下这个变量的上届和下届?

滚滚红尘中的白痴..........
2008-9-16 16:17
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15
请直接告诉怎么改,干吗问那么多,要不然怎么会是菜鸟新上路,不要耍大牌

请直接告诉怎么改,干吗问那么多,要不然怎么会是菜鸟新上路,不要耍大牌
2008-9-16 16:23
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4478
积分:45666
注册:2007-2-9

引用:
菜鸟新上路 在 2008-9-16 16:23 的发言:

请直接告诉怎么改,干吗问那么多,要不然怎么会是菜鸟新上路,不要耍大牌
呵,后生可畏。

建议你去学网上所谓的“黑客技术”,反正效果明显,而且等你精通了你也不晓得为什么。人的智力就是这么退化的。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-9-16 16:32
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15



[ 本帖最后由 菜鸟新上路 于 2008-9-17 13:33 编辑 ]
2008-9-16 16:56
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4478
积分:45666
注册:2007-2-9

因为告诉了你怎么改你还是不晓得为什么

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-9-16 17:25
菜鸟新上路
Rank: 1
等级:新手上路
帖子:36
积分:490
注册:2008-9-15

我自己调试了一下 可以了 非常感谢大家

[ 本帖最后由 菜鸟新上路 于 2008-9-17 13:33 编辑 ]
2008-9-16 17:28
共有 252 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049331 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved