1、使用Arrays.toString()方法打印输出数组的内容。
数组定义:
static final float CUBE[] = {
-1.0f, -1.0f, // v1
1.0f, -1.0f, // v2
-1.0f, 1.0f, // v3
1.0f, 1.0f, // v4
};
打印语句:
//支持float,int,string等各种类型的数组
Log.i("PrintDemo","CUBE=" + Arrays.toString(CUBE));
输出结果:
PrintDemo: CUBE=[-1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0]
2、打印byte[]数组的方法
byte buffer[] = new byte[8];
private static final char[] hexCode = "0123456789ABCDEF".toCharArray();
public String printHexBinary(byte[] data) {
StringBuilder r = new StringBuilder(data.length * 2);
for (byte b : data) {
r.append(hexCode[(b >> 4) & 0xF]);
r.append(hexCode[(b & 0xF)]);
}
return r.toString();
}
使用printHexBinary转换成String类型:
//支持float,int,string,byte等各种类型的数组
Log.i(TAG,"onMapScreenShot,buffer=" + printHexBinary(buffer));