char[] idata=new char[512];
idata[0]='1';
idata[1]='2';
System.out.println("the data length is :"+idata.length);
结果显示的512.我想获取有效数据的长度,比如c语言中的strlen函数获取到结果为2 了?
新手刚学java 谢谢路过指点啊!
idata[0]='1';
idata[1]='2';
System.out.println("the data length is :"+idata.length);
结果显示的512.我想获取有效数据的长度,比如c语言中的strlen函数获取到结果为2 了?
新手刚学java 谢谢路过指点啊!
可以自己写函数返回它的实际长度,因为在初始化数组前,数组中每个元素已经被自动初始为
(char)0。
idata[0]='1';
idata[1]='2';
int j = 0;
for(int i=0;i<idata.length;i++){
if(idata[i]!=null){j++;}
}
System.out.println("the data length is :"+j);
idata[0]='1';
idata[1]='2';//前两个空间被你赋值了,其他的空间为空。但仍占地方的
System.out.println("the data length is :"+idata.length);//总长度还是你一开始定义的512
idata[0]='1';
idata[1]='2';
int j = 0;
for(int i=0;i<idata.length;i++){
if(idata[i]!=null){j++;}
}
System.out.println("the data length is :"+j);
char[] idata = new char[512];
idata[0] = '1';
idata[1] = '2';
int j = 0;
for (int i = 0; i < idata.length; i++) {
if (idata[i] != '') {
j++;
}
}
idata[i] != ''单引号中的字符是个方框,不好意思这里粘贴不上
System.out.println("the data length is :" + j);
String x ="123456789";
char[] c = x.toCharArray();