java里如何获取字符数组中有内容的字符长度?
定义时长度是定好的chara[]=newchar[20];但是我只有两个输入a[0]='a';a[1]='b';用什么方法能够输出实际有意义的个数2而不是输出20?...
定义时长度是定好的char a[]=new char[20];
但是我只有两个输入a[0]='a';a[1]='b';
用什么方法能够输出实际有意义的个数2而不是输出20? 展开
但是我只有两个输入a[0]='a';a[1]='b';
用什么方法能够输出实际有意义的个数2而不是输出20? 展开
3个回答
展开全部
只有遍历数组,i累加进行非空判断。你new了一个长度20的数组实际长度就是20,只不过里面没有值罢了。
追问
用for遍历后用a[i]!=' '也没办法呀,那些空是没值的,怎么办
追答
char a[] = new char[20];
a[0] = 'a';
a[1] = 'b';
int length = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] != '\u0000') {
length++;
continue;
}
}
System.out.println(length);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int length=0;
for(int i=0;i<a.length;i++){
if(a[0]=='\u0000'){
length=i;
break;
}
}
长度为length
for(int i=0;i<a.length;i++){
if(a[0]=='\u0000'){
length=i;
break;
}
}
长度为length
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询