[求助]如何求数组实际长度
如题,先定义了一个字符数组:
char Vn[] = new char[100]
然后我只给它的前十个元素赋予了初值, 我用Vn.length获取的的长度只是的他初始化长度,即100, 请问应该怎么获取他的实际长度即10,
----------------解决方案--------------------------------------------------------
同样有这样的问题!没解决!
----------------解决方案--------------------------------------------------------
等待中。。。。。。
----------------解决方案--------------------------------------------------------
你可以不用数组,用JAVA集合框架里面的集合
数组是固定大小的,管你有没有放东西进去,都是一样大的
----------------解决方案--------------------------------------------------------
写一个方法得到:
public class ListLength {
public static void main(String[] args){
new ListLength();
}
char ch[] = new char[100];
public ListLength(){
for(int i=0;i<10;i++){
ch[i]='i';
}
System.out.println("实际长度:"+trueLength(ch));
}
public int trueLength(char[] cl){//得到实际长度
for(int i=0;i<cl.length;i++){
if((int)cl[i]==0)return i;
}
return cl.length;
}
}
----------------解决方案--------------------------------------------------------
楼上这种方法不可行
如果我数组里面就是0怎么办?
----------------解决方案--------------------------------------------------------
千里兄说的是啊,呵呵,但如果一定要用数组的话可以事先可以先给每个元素赋一个不会用到的特殊字符,到时再用这个特殊字符判断.这样还是挺麻烦的,最好还是用ArrayList之类的东西吧.
----------------解决方案--------------------------------------------------------
谢谢dingoo兄,这个方法在我的程序里面可以行的通,开始的时候没有考虑好,现在改用ArrayList的话要改好多,所以还是直接求实际长度吧.
----------------解决方案--------------------------------------------------------