| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1567 人关注过本帖
标题:这个数组怎么就取不出来!?!??!
只看楼主 加入收藏
sass2008
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-27
收藏
 问题点数:0 回复次数:18 
这个数组怎么就取不出来!?!??!
<%
dim ok(35)
for a=1 to 23
if len(a)=1 then a="0" & a
ok(a)=a
MN=MN & " " & ok(a)
next
s=split(mn)


    Dim lsNums()
    redim lsNums(6)
   
    Randomize
    k = 0
    Do While k < 6
        aaa = Int(Rnd * ubound(split(mn))) + 1
         If s(aaa) <> "tttttttt" Then
            k = k + 1
           
            lsNums(k) =s(aaa)
             s(aaa) = "tttttttt"
            response.Write(lsNums(k)&"<br>")
         End If         
    Loop
for k=1 to 6
  response.write isnums(k) & "<BR>"
   next
%>

代码是先生成一个数组,然后随机取6个不相同的数,但为什么就只能显示,而不能把数组保存下来?!?就是说上述代码是有错的,把最后的for...next去掉就可以正常!!!!如何保存isnums中的值呀?
搜索更多相关主题的帖子: quot aaa lsNums amp tttttttt 
2008-05-28 16:13
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
dim ok(35)
for a=1 to 23
if len(a)=1 then a="0" & a
ok(a)=a
MN=MN & " " & ok(a)
next
这里a是什么类型的变量?
2008-05-28 18:03
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
但为什么就只能显示,而不能把数组保存下来?!?
你想保存在哪?数据库中么?你没写保存代码,那怎么保存啊?
2008-05-29 12:19
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
split(mn)
分解数组不是这样写的
而是 split(mn," ")
2008-05-29 16:11
sass2008
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-27
收藏
得分:0 
2楼的:我的代码很明显是字符型.

其它楼的:大家没有看我最后的说明吗??!?!?!代码中的意思就是取出不重的随机数后是给lsNums(k)这个数组,在代码中我能用response.write 来显示它,但我在最后的for next中想把它显示出来就出错了!!!也就是说取出来的数似乎是"虚"的.......

不信的话,大家把一楼代码整个复制了调试.就会出错,把最后的for next去了就正常,编程序最怕就是出现这种没有理由的出错代码!!!!!

因为我随机取了数后,还要继续操作的,所以只用来显示是不够的!!!!
2008-05-29 21:19
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
dim ok(35)
for a=1 to 23 ' a是整数型
if len(a)=1 then a="0" & a ' a是字符串
ok(a)=a ' a既是整数型又是字符串
MN=MN & " " & ok(a) ' a是整数型
next

这就是所谓矛盾的普遍性,对立统一无处不在……
2008-05-29 21:45
sass2008
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-27
收藏
得分:0 
[bo][un]multiple1902[/un] 在 2008-5-29 21:45 的发言:[/bo]

dim ok(35)
for a=1 to 23 ' a是整数型
if len(a)=1 then a="0" & a ' a是字符串
ok(a)=a ' a既是整数型又是字符串
MN=MN & " " & ok(a) ' a是整数型
next

这就是所谓矛盾的普遍性,对立统一无处不在……


那假如有一组字符串,改为数组后.就按上面代码所示
dim ok(35)
for a=1 to 23
if len(a)=1 then a="0" & a
ok(a)=a
MN=MN & " " & ok(a)
next
s=split(mn)

把这组字符串处理成数组s,然后我要求随机取不重复的N个数,并最后再赋给另一个数组,最后显示出来,代码应该如何写?
2008-05-29 22:37
sass2008
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-27
收藏
得分:0 
继续急顶....................................
2008-05-30 09:01
lxn348567248
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-27
收藏
得分:0 
redim
redim 就没有以前的了.
2008-05-30 14:09
lxn348567248
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-27
收藏
得分:0 
看错了。
2008-05-30 14:10
快速回复:这个数组怎么就取不出来!?!??!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013916 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved