|
主题: 获取数组元素的个数?
|
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;
|