日期:2014-05-20  浏览次数:20802 次

十万火急,高手留步1分钟,顶者有分~
int[]   myArray   =   {   8975,   8976,   8977,   8978,   8979,   8980,   8981,   8982,   8983,   8984,   8985,   8986,   8987,   8988,   8989,   8990,   8991,   8992,   8993,   8994,   8995,   8996,   8997,   8998,   8999,   9000,   9001,   9002,   9003,   9004,   9005,   9006,   9007,   9008,   9009,   9010,   9011,   9012,   9013,   9014,   9015,   9016,   9017,   9018,   9019,   9020,   9021,   9022,   9023,   9024,   9025,   9026,   59478,   59479,   59480,   131856,   131857,   131858,   131859,   144530,   144531,   167284,   167285,   177557,   177901,   188274,   188275,   198014,   198015,   208720,   208738,   220295,   220437,   227920,   227921,   232515,   232516,   238561,   238562,   242575,   242576,   246619,   246620,   251758,   251759,   256516,   256517,   259966,   259967,   263476,   263477,   265455,   265456,   268904,   268905,   271804,   271805,   275017,   275018,   278414,   278415,   281569,   281570,   286318,   286319,   288535,   288536,   289256,   289257,   289480,   289481,   291119,   291120,   293771,   298412,   298413,   302086,   302087,   302758};
针对这个,怎么写一个类获得比如里面的具体数字的前一个和后一个数字呢?
比如最后第2个302087的前一个是302086,后一个是302758,对于最后1个数字302758前一个是302757,最后1个提示已经是最后1个了呢?

------解决方案--------------------
拿 "302087 "来说,先找出其在数组中的索引.然后索引减一,取出302086,索引加一,取出302758

在索引加减的时候,要判断是否越界,是就提示: "最后1个了 ", "第一个了. "
------解决方案--------------------
拿 "302087 "来说,先找出其在数组中的索引.然后索引减一,取出302086,索引加一,取出302758

在索引加减的时候,要判断是否越界,是就提示: "最后1个了 ", "第一个了. "
======================================================================

------解决方案--------------------
myArray[i]

if (i==myArray.Length-1)
{
alert( "the last one. ");
}
------解决方案--------------------
顶你!!
------解决方案--------------------
int[] myArray = { 8975, 8976, 8977} 先把这个按原有需求解决了 , 再回头考虑效率就OK啦
------解决方案--------------------
直接取【数组下标+】与【数组下标-1】当发上异常数组越界异常时System.IndexOutOfRangeException,进行判断处理。
------解决方案--------------------
不明白什么意思,顶你下吧
------解决方案--------------------
循环求下标,或转为ArrayList,有个IndexOf方法得下标
------解决方案--------------------
楼主的思路不好
------解决方案--------------------
if(Index < 0 || Index > myArray.Length)
{
//提示
}
else
{
myArray[Index-1];
myArray[Index+1];
}
------解决方案--------------------
先不考虑效率了
int[] myArray = { 8975, 8976, 8977, 8978, 8979, 8980, 8981, 8982, 8983, 8984, 8985, 8986, 8987, 8988, 8989, 8990, 8991, 8992, 8993, 8994, 8995, 8996, 8997, 8998, 8999, 9000, 9001, 9002, 9003, 9004, 9005, 9006, 9007, 9008, 9009, 9010, 9011, 9012, 9013, 9014, 9015, 9016, 9017, 9018, 9019, 9020, 9021, 9022, 9023, 9024, 9025, 9026, 59478, 59479, 59480, 131856, 131857, 131858, 131859, 144530, 144531, 167284, 167285, 177557, 177901, 188274, 188275, 198014, 198015, 208720, 208738, 220295, 220437, 227920, 227921, 232515, 232516, 238561, 238562, 242575, 242576, 246619, 246620, 251758, 251759, 256516, 256517, 259966, 259967, 263476, 263477, 265455, 265456, 268904, 268905, 271804, 271805, 275017, 275018, 278414, 278415, 281569, 281570, 286318, 286319, 288535, 288536, 289256, 289257, 289480, 289481, 291119, 291120, 293771, 298412, 298413, 302086, 302087, 302758};