主题:  获取数组元素的个数?

fjlzyyq

职务:普通成员
等级:1
金币:0.0
发贴:57
注册:2003/7/11 18:37:38
#12007/4/18 15:10:07
正确输出为14。我觉得应该是什么地方犯了低级错误。是不是直接赋值和非直接赋值的表达不一样?
这样输出的是99:
引用:
var a_array:Array = new Array();
var n = 0;
for (i=1; i<101; i++) {
if (i%7 == 0) {
a_array[i] = i+" ";
n++;
}
}
a.text = a_array.length;

这样:
第 5 行: 赋值语句中的类型不匹配:在需要 Array 的位置发现 String。
a_array= i+" ";
引用:
var a_array:Array = new Array();
var n = 0;
for (i=1; i<101; i++) {
if (i%7 == 0) {
a_array = i+" ";
n++;
}
}
a.text = a_array.length;

这样输出正确但是和数组一点关系都没有:
引用:
var a_array:Array = new Array();
var n = 0;
for (i=1; i<101; i++) {
if (i%7 == 0) {
a_array[i] = i+" ";
n++;
}
}
a.text = n;

直接赋值正确:
引用:
var a_array:Array = new Array();
a_array=["7","14","21","28","35","42","49","56","63","70","77","84","91","98"];
a.text=a_array.length;



fjlzyyq

职务:普通成员
等级:1
金币:0.0
发贴:57
注册:2003/7/11 18:37:38
#22007/4/18 16:30:18
好象这样是正确的:
var a_array:Array = new Array();
var n = 0;
for (i=1; i<101; i++) {
if (i%7 == 0) {
a_array[n] = i+" ";
n++;
}
}
a.text = a_array.length;