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