判断一个数是否为对称数,例如:2,121,22,242是对称数。 本人解决办法:取模,取余,递归,加一个循环判断: private var resultcol:ArrayCollection=new ArrayCollection(); //对称数 protected function button4_clickHandler(event:MouseEvent):void { resultcol.removeAll(); if (isLeftToRight(int(numInput.text))) { isLeftToRightLabel.text='是对称数'; } else { isLeftToRightLabel.text='不是对称数'; } } private function getModNum(k:int):void { var mod:int=k / 10; var temp:int=k % 10; resultcol.addItem(temp); if (mod == 0) return; getModNum(mod); } private function isLeftToRight(k:int):Boolean { getModNum(k); var flag:Boolean=true; var length:int=resultcol.length; for (var i:int=0; i < length / 2; i++) { if (resultcol[i] != resultcol[length - 1 - i]) { flag=false; } } return flag; }