如题,想删除指定索引位置上的某个byte元素,

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【duling509】截止到2008-07-04 10:09:32的历史汇总数据(不包括此帖):
    发帖的总数量:38                       发帖的总分数:580                      
    结贴的总数量:38                       结贴的总分数:580                      
    无满意结贴数:9                        无满意结贴分:280                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:23.68 %               无满意结分率:48.28 %                  
    敬礼!
      

  2.   


        public static byte[] deleteAt(byte[] bs, int index)
        {
            int length = bs.length - 1;
            byte[] ret = new byte[length];
            
            if(index == bs.length - 1)
            {
                System.arraycopy(bs, 0, ret, 0, length);
            }
            else if(index < bs.length - 1)
            {
                for(int i = index; i < length; i++)
                {
                    bs[i] = bs[i + 1];
                }
                
                System.arraycopy(bs, 0, ret, 0, length);
            }
            
            return ret;
        }
      

  3.   

    帖个更简单的
        public static byte[] deleteAt(byte[] bs, int index)
        {
            int length = bs.length - 1;
            byte[] ret = new byte[length];
            
            System.arraycopy(bs, 0, ret, 0, index);
            System.arraycopy(bs, index + 1, ret, index, length - index);
            
            return ret;
        }
      

  4.   


    byte[] delByte(int index, byte[] b) {
    byte[] b2 = new byte[b.length];
    int j = 0;
    for (int i = 0; i < b.length; i++) {
    if (i == index)
    continue;
    j++;
    b2[j] = b[i];
    }
    return b2;
    }