中间没有错误,只是返回出错了
private Byte[] hex2array(String HexStr)
        {
            String HEX = "0123456789ABCDEF";
            String str = HexStr.toUpperCase();
            int len = str.length();
            byte[] RetByte = new byte[len/2];
            for(int i=0; i<len/2; i++)
            {
                int NumHigh = HEX.indexOf(str.charAt(i*2));
                int NumLow  = HEX.indexOf(str.charAt(i*2+1));
                RetByte[i] = (byte)(NumHigh*16+NumLow);
            }
            return RetByte[];     //这个地方写成return RetByte;也错误,,,
            //此处错误提示为'.class' expected
        }

解决方案 »

  1.   

    private Byte[] hex2array(String HexStr)
     byte[] RetByte = new byte[len/2];这个要改一下吧,呵呵
    Byte[] hex2array
      

  2.   

    private Byte[] hex2array(String HexStr)  
    返回类型不匹配
    写成下面的:
    private byte[] hex2array(String HexStr)
      

  3.   

    private Byte[] hexarray(String HexStr) 错了应该是byte[]
    return RetByte[]; 错了  应该是return RetBytepublic class HexArray{private byte[] hexarray(String HexStr) 
            {
                String HEX = "0123456789ABCDEF";
                String str = HexStr.toUpperCase();
                int len = str.length();
                byte[] RetByte = new byte[len/2];
                for(int i=0; i<len/2; i++)
                {
                    int NumHigh = HEX.indexOf(str.charAt(i*2));
                    int NumLow  = HEX.indexOf(str.charAt(i*2+1));
                    RetByte[i] = (byte)(NumHigh*16+NumLow);
                }
                return RetByte;    
            }}