中间没有错误,只是返回出错了
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
}
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
}
byte[] RetByte = new byte[len/2];这个要改一下吧,呵呵
Byte[] hex2array
返回类型不匹配
写成下面的:
private byte[] hex2array(String HexStr)
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;
}}