有很多情况下,比如我们定义了一个数组,byte[] a = new byte[100];
但是给数组赋值的时候只赋了10个,虽然这个数组在内存中的长度仍然是100,但是我们想得到的确实数组的实际长度,即逻辑长度,可以用以下办法
//求得byte数组的逻辑长度
public static int getRealLength(byte[] a){
int i=0;
for(;i<a.length;i++)
{
if(a[i]=='\0')
break;
}
return i;
}
这样,就可求的数组的实际长度(逻辑长度)