String 数组
大家好。如果一个数组有一部分已经赋值。
要查找一个空的元素赋值,怎么判断它是空的,还是已经赋值的?
for(int a=0 ; a<shuzu.length ; a++){
if(判断条件是什么?){
shuzu[a]=要赋的值;
break;
}
}
直接回复,或者发邮件到我QQ邮箱;[email protected]
大家好。如果一个数组有一部分已经赋值。
要查找一个空的元素赋值,怎么判断它是空的,还是已经赋值的?
for(int a=0 ; a<shuzu.length ; a++){
if(判断条件是什么?){
shuzu[a]=要赋的值;
break;
}
}
直接回复,或者发邮件到我QQ邮箱;[email protected]
shuzu[a]=value;
}
你在声明数字的时候 其实就有了默认值 所以无所谓什么“已经赋值”,
比如 你是 int类型 长度为10 声明了前3个分别为0、1、2、3 这数组为:0 1 2 3 0 0 0 0 0 0 所以通过是否为0判断是否已经复制是不准确的,你在赋值时可以后别的解决方法,具体有你情况而定
而 如果你的数组是类类型 这默认值就是NULL 而 类类型也可以赋值为NULL
但是一般可以用 if(shuzhu[] != NULL) {语句} else{语句} 这样判断
shuzu[a]==null
初始化时数据类型均被初始化为0
字符初始化为空null
布尔型初始化为false.
if(shuzu[a] == null || "".equals(shuzu[a])){
// shuzu[a]=要赋的值;
break;
}
}
如果你想让先前赋了""的也被替换成新的值就这样
if((shuzu[a] == null) || "".equals(shuzu[a]))
跟12楼一样
for(int a=0 ; a <shuzu.length ; a++){
if(shuzu[a] == null || "".equals(shuzu[a])){
// shuzu[a]=要赋的值;
break;
}
}