У меня есть то, что я думаю, должно быть легкой проблемой. Я читаю массив и подсчитываю вхождения значений в него, затем записываю их в некоторые переменные, которые я хочу сравнить в условном выражении. Мое условное выражение должно отслеживать, какое число встречается чаще.
Код массива:
Код ActionScript:
private function runCount(scoreArray:Array, count1:Number, count2:Number, count3:Number):void {
for (var i:int=0; i < scoreArray.length; i++) {
if (scoreArray[i] == count1) {
_1count++;// = _1count + 1;
trace("1Count is:",_1count);
}
}
for (var o:int=0; o < scoreArray.length; o++) {
if (scoreArray[o] == count2) {
_2count++;// = _2count + 1;
trace("2Count is:",_2count);
}
}
for (var p:int=0; p < scoreArray.length; p++) {
if (scoreArray[p] == count3) {
_3count++;// = _3count + 1;
trace("3Count is:",_3count);
}
}
runFinal();
}
И условный код:
Код ActionScript:
public function runFinal():void {
if (_1count > _2count || _3count) {
trace("more one than anything else");
} else if (_2count > _1count || _3count) {
trace("more two than anything else");
} else if (_3count > _1count || _2count) {
trace("more three than anything else");
}
}
Теперь я не получаю ошибок, но мой условный оператор очень запутан и выдает случайные результаты. Любые идеи?
Спасибо.
Обновление: в качестве примера это то, что он мне дает.
1Count is: 1
1Count is: 2
2Count is: 1
2Count is: 2
3Count is: 1
3Count is: 2
3Count is: 3
больше одного, чем что-либо еще