黑马程序员技术交流社区
标题:
问一个数组判断空值的问题
[打印本页]
作者:
heheka123
时间:
2014-4-22 13:48
标题:
问一个数组判断空值的问题
本帖最后由 heheka123 于 2014-4-22 15:53 编辑
class Dem
{
public static void main(String[] args)
{
char[] ch = new char[5];
//这里我申明了一个字符数组。里面并没有值,而我判读这个数组是否为空,发现是不为空
//那我应该怎么判断里面是不是有值呢?
//我把它转成String 发现也不行
String str = new String(ch);
if(str.isEmpty()){
System.out.println("00000");
}else{
System.out.println("11111");
}
}
}
复制代码
判断一个数组里面是不是有值,用什么方法呢?
作者:
kuroro自走核炮
时间:
2014-4-22 14:22
如果你在数组建立时已经声明了数组长度,那么系统会默认用null去填充数组元素位置。就是
arr[null,null,null,null,null]
如果你建立数组时没有初始化数组。那么数组才是真空。
判断一个数组里有没有值,我觉得用for循环遍历打印数组最直接了。
for(int x=0;x<arr.length;x++)
{
System.out.print(arr[x]);
}
作者:
阿旺
时间:
2014-4-22 14:36
可以试试这样:
if(arr!=null&&arr.length()>0){
//判断数组不为空
}else{
//为空
}
作者:
织语不如书
时间:
2014-4-22 15:09
你已经new了,这个数组肯定是不为空的。
new char[],如果你不给每个char
赋值,那么每一个char
都有默认值,打印出来看看:
public static void main(String[] args) {
// TODO Auto-generated method stub
char[] ch = new char[5];
for(int i=0; i<ch.length; i++){
System.out.println(ch[i] + "…………" + (int)ch[i]);
}
}
复制代码
打印结果:
……0
也就是默认值是空格,它的数值是0
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2