【发布时间】:2017-04-07 11:04:48
【问题描述】:
所以我正在开发一个图形计算器(比基本的窗口计算器更具挑战性),我希望能够在一个文本字段中完成整个“数学”,就像输入“5+3-”一样5*11/3",当你按下'='时它会给你解决方案
我决定用数字和符号数组来制作它,但如果已经使用了这个数组,我不知道如何让它填充下一个数组:
var numbers:Array = new Array("","","","","","","","","","","","","","","","");
var actions:Array = new Array("","","","","","","","","","","","","","","","");
我正在使用 split 将我输入的数字与符号分开,并且我希望将数字放置在数组中。示例:我输入 555+666 然后我需要类似
if (numbers[0] = "") {numbers[0] = 555}
else if (numbers[1] = "") {numbers[1] = 555}
else if.....
知道我的意思吗? 好难形容…… 比如...当我输入一个数字时,如果 numbers[0] 已经填写,请填写 numbers[1],如果 numbers[1] 已填写,请转到 numbers[2] 等
【问题讨论】:
-
这肯定解决了吗?使用
for循环,其中var i : int = 0和如果i < numbers.length则应增加i++... 现在在For 循环内您可以执行if (numbers[i] == "") { numbers[i] = int(555) }就是这样...!! (任何不是 == 到""的内容都将被自动跳过)。
标签: arrays actionscript-3