我正在开发一个程序来学习如何在我的计算机课程中使用数组,并且在第一次按下后我的显示按钮无法正常工作。我第一次点击它,它正常工作并显示所有内容,但第二次停止显示第一个值并开始显示最后一个值两次,第三次切断第二个值并显示最后一个值三次,依此类推。当我按下按钮找到所有值的总和时,它会给出我点击显示按钮后显示的所有值的总和。这是我的代码,对法语评论感到抱歉,这是为了学校。
function afficherFunction(event:MouseEvent):void
{
// Compose cette fonction visant à afficher tous les éléments du tableau.
txtSortie.text = "";
var entier:int;
entier = -1
for (var i:int=entier; i < mesEntiers.length; i++)
{
if (i+1 < mesEntiers.length)
{
mesEntiers[i] = mesEntiers[i+1];
affichage = affichage + mesEntiers[i] + "\n"
}
}
txtSortie.text = affichage;
affichage = "";
i = -1;
} //Fin fonction afficher.
答案 0 :(得分:1)
mesEntiers[i] = mesEntiers[i+1];
这一行是你的问题。不确定你对该行的意义是什么,但是它将索引i
的值设置为下一个索引处的值 - 实际上将所有值都降低了一个(并且丢失了索引0处的值)。