找回密码
 加入
搜索
查看: 3667|回复: 7

[AU3基础] 二维数组输出的问题?[已解决]

  [复制链接]
发表于 2010-6-23 11:01:44 | 显示全部楼层 |阅读模式
本帖最后由 newuser 于 2010-6-23 13:29 编辑

以下是学习CroosDoor老师的教程遇到的二维数组输出的问题:

Dim $Week[4][3]=[["周一","周二","周三"],["语文","数学","数学"],["英语","语文","体育"],["历史","音乐","班会"]]
ReDim $Week[5][3] ;上面是1天3节课,现在多加了1行,既每天增加了1节课
For $i=0 To 2
        $Week[4][$i]="美术" ;因为行数是从0开始,新加的第5行下标自然就是[4],这里表示加的课都是美术
Next

For $x=0 To 2
        For $y=0 To 4
                MsgBox(0,"",$Week[$y][$x]&@CRLF)
        Next
Next
我本意是想显示标题为某一天,然后输出改天的所有课程,但越弄越乱?无法实现!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-6-23 11:34:54 | 显示全部楼层
个人认为这样初始化不好控制,修改为三行四列比较清晰:
Dim $Week[3][4]=[ _
["周一","语文","数学","数学"], _
["周二","英语","语文","体育"], _
["周三","历史","音乐","班会"]]

For $i=0 To 2
MsgBox(0,$Week[$i][0],$Week[$i][1]&" - "&$Week[$i][2]&" - "&$Week[$i][3])
Next

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-6-23 11:37:42 | 显示全部楼层
试试楼上的.,那样比较清晰
发表于 2010-6-23 11:52:39 | 显示全部楼层
Dim $Week[4][3]=[["周一","周二","周三"],["语文","数学","数学"],["英语","语文","体育"],["历史","音乐","班会"]]
ReDim $Week[5][3] ;上面是1天3节课,现在多加了1行,既每天增加了1节课
Local $str
For $i=0 To 2
        $Week[4][$i]="美术" ;因为行数是从0开始,新加的第5行下标自然就是[4],这里表示加的课都是美术
Next

For $i=0 To 4
        For $n=0 To 2
                $str&=$week[$i][$n]&@TAB
        Next
        $str&=@CRLF
Next
MsgBox(0,0,$str)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-6-23 13:08:56 | 显示全部楼层
新手!!学习了!谢谢!!
 楼主| 发表于 2010-6-23 13:20:30 | 显示全部楼层
回复 4# 3mile
& @tab @crlf应用的真的是太棒了!我费了2个多小时也没想出,非常谢谢!
 楼主| 发表于 2010-6-23 13:27:10 | 显示全部楼层
回复 2# kxing
我想了2个多小时,也想到把行列互换好整些,但只是在循环顺序下手,没想到把数组的结构调整就容易多了,真是退一步海阔天空!
发表于 2011-10-28 17:29:06 | 显示全部楼层
新手!!学习了!谢谢!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-6 07:20 , Processed in 0.090466 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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