需要帮助,我有totalA - totalB - totalC - totalD,需要从这4个变量中选择最高的变量,但如果最高的一个等于另一个,必须显示哪些变量等于。
我用过这段代码,但当它满足等于条件(A=B=C)时,它只显示D
var aNumber:Array = new Array(totalA , totalB , totalC , totalD );
for(var i:Number = 0; i < aNumber.length; i++)
{
if(aNumber[i] < aNumber[i+1])
{
bigger = aNumber[i+1];
}
}发布于 2013-06-21 01:47:49
如果您想为分数输出一个字母/etc,我会使用一个对象/字典,而不是直接数组。
基本上,算法是:
下面是一些草率编写的actionscript。
var scores:Object = {
'A': totalA,
'B': totalB,
'C': totalC,
'D': totalD
};
var maxScore:Number = -1;
var winners:Array = new Array();
for(var player:String in scores)
{
var score:Number = scores[player];
if (score > maxScore)
{
maxScore = score;
winners = new Array();
winners.push(player);
}
else if (score == maxScore)
{
winners.push(player);
}
}在这段代码的末尾,您应该在maxScore中获得最高分数,并在winners数组中获得获胜球员的姓名。
https://stackoverflow.com/questions/17167181
复制相似问题