2011-01-24 105 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