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));
本文介绍两种实用的Java数组打印方法,一是使用Arrays.toString()轻松输出各种类型数组内容,二是通过自定义方法将byte[]数组转换为十六进制字符串,适用于不同场景需求。
1050

被折叠的 条评论
为什么被折叠?



