我試圖查看是否從數組位置0開始的任何系列數據在數組[0]的數值爲0的意義上是連續的,array [1] has數值1,等等。例如:在Java中的數組中的數據連續性
private void isContiguous(int[] array, int position){
for(int i = 1; i < array.length; i ++){
if(!array[i].equals(null)){
long previous = this.extract_long(array[i - 1], OFFSET);
long current = this.extract_long(array[i], OFFSET);
if((previousOffset/PACKET_LENGTH) <){
}
}
}
}
就我所能想到的一般解決方案而言。這是有點彎曲我的思想,所以它會很高興有一些幫助:)
如果要檢查對於null,你應該使用'something!= null'。所以,如果將行更改爲'if(array [i]!= null)',請更改您的內容。 – helios 2011-06-06 11:41:57
什麼是OFFSET,extract_ling和PACKET_LINK?無論如何,如果你正在檢查整型值,你爲什麼需要很長的時間......? – helios 2011-06-06 11:43:31
即使閱讀你的代碼,我也不明白你的問題。 extract_long和PACKET_LENGTH在哪裏進入?順便說一句'int'有一個equals()方法,永遠不會'null' – 2011-06-06 11:43:52