2011-01-24 80 views
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 

的縫隙之間如何讓動作更容易比較?

回答

2

看起來你可以做類似

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()); 
    } 
} 

注意,它會告訴你是否有一定的差距,和值在間隙的兩端,但不會具體說出哪些變量參與其中。它不一定會找到最大的差距;它只會找到一個符合條件的人(正如我所理解的那樣)。

+0

它變得棘手,因爲他似乎想找到最大的差距> 6.在他的例子中,他說'在f1和f4之間。儘管數組是一個很好的方法,但是你可能不應該對它進行排序,在類似於[0,15,5,10,20]的情況下,它不會將0-> 15的間隔記錄爲> 6,因爲它將被排序爲[0,5,10,15,20] – david 2011-01-24 03:12:31