String 数组
大家好。如果一个数组有一部分已经赋值。
要查找一个空的元素赋值,怎么判断它是空的,还是已经赋值的?
for(int a=0 ; a<shuzu.length ; a++){
    if(判断条件是什么?){
       shuzu[a]=要赋的值;
        break;
    }
}
直接回复,或者发邮件到我QQ邮箱;[email protected]

解决方案 »

  1.   

    if(shuzu[a]=0){
    shuzu[a]=value;
    }
      

  2.   

    首先要看你的数组的类型啊,
    你在声明数字的时候 其实就有了默认值 所以无所谓什么“已经赋值”,
    比如 你是 int类型 长度为10 声明了前3个分别为0、1、2、3  这数组为:0 1 2 3 0 0 0 0 0 0 所以通过是否为0判断是否已经复制是不准确的,你在赋值时可以后别的解决方法,具体有你情况而定
    而 如果你的数组是类类型  这默认值就是NULL 而 类类型也可以赋值为NULL
    但是一般可以用 if(shuzhu[] != NULL) {语句} else{语句}  这样判断
      

  3.   

    你定义的是String类型的数组,所以用上面那种方法就能得到。
      

  4.   

    if (shuzu[i] == null) 
      

  5.   

    三楼正解,二楼if(shuzu[a]=0)有问题,“=”是赋值操作,应该是“==”
      

  6.   

    看你申明的数组类型
    shuzu[a]==null   
      

  7.   

    看数组的类型了
    初始化时数据类型均被初始化为0
    字符初始化为空null
    布尔型初始化为false.
      

  8.   

    String 数组,判断null或者空字符串“”(如果认为必要的话)for(int a=0 ; a <shuzu.length ; a++){ 
        if(shuzu[a] == null || "".equals(shuzu[a])){ 
          // shuzu[a]=要赋的值; 
          break; 
        } 

      

  9.   

    if(shuzu[a] == null)
    如果你想让先前赋了""的也被替换成新的值就这样
    if((shuzu[a] == null) || "".equals(shuzu[a]))
    跟12楼一样
      

  10.   

    String 数组,判断null或者空字符串“”(如果认为必要的话) Java code
    for(int a=0 ; a <shuzu.length ; a++){ 
        if(shuzu[a] == null || "".equals(shuzu[a])){ 
          // shuzu[a]=要赋的值; 
          break; 
        }