0
由5個變量組成一個值,我需要檢查fa與fe之間的任何值是否具有整數間隔6,如f1 = 1,f2 = 0,f3 = 0,f4 = 7 ,f5 = 10;與F1和F4,其中有6values之間的比較
var f1:int
var f2:int
var f3:int
var f4:int
var f5:int
的縫隙之間如何讓動作更容易比較?
由5個變量組成一個值,我需要檢查fa與fe之間的任何值是否具有整數間隔6,如f1 = 1,f2 = 0,f3 = 0,f4 = 7 ,f5 = 10;與F1和F4,其中有6values之間的比較
var f1:int
var f2:int
var f3:int
var f4:int
var f5:int
的縫隙之間如何讓動作更容易比較?
看起來你可以做類似
var f:Array = new Array(f1, f2, f3, f4, f5);
f.sort();
for (var x = 0; x < f.length - 1; ++x)
{
if (f[x+1] - f[x] >= 6)
{
// here's your gap
Alert.show("Gap between "+f[x].toString()+" and "+f[x+1].toString());
}
}
注意,它會告訴你是否有一定的差距,和值在間隙的兩端,但不會具體說出哪些變量參與其中。它不一定會找到最大的差距;它只會找到一個符合條件的人(正如我所理解的那樣)。
它變得棘手,因爲他似乎想找到最大的差距> 6.在他的例子中,他說'在f1和f4之間。儘管數組是一個很好的方法,但是你可能不應該對它進行排序,在類似於[0,15,5,10,20]的情況下,它不會將0-> 15的間隔記錄爲> 6,因爲它將被排序爲[0,5,10,15,20] – david 2011-01-24 03:12:31