先遍历一遍如果背包中存在该物品 则该物品数量加1。
  若不存在,再遍历是否为空标记“NULL”字符串:如有,插入,若无,提示背包已满// 我被搞糊涂了,。求大侠,伪代码也行
    for (int i = 0; i < props_name.length; i++) {
if (props_name[i].equals(propsName)) {      //存在物品,则物品数加1
props_sum[i] = props_sum[i] + num; }
}
for (int i = 0; i < props_name.length; i++) {
if (props_name[i].equals("NULL")) {          
props_name[i] = propsName;
props_sum[i] = props_sum[i] + num; }
}

解决方案 »

  1.   

    实在没看明白你的代码
    感觉你的意思是不是少写了一个判断
      for (int i = 0; i < props_name.length; i++) {
              if(props_sum[i]==0)//你的意思是这个么
                if (props_name[i].equals("NULL")) {          
                    props_name[i] = propsName;
                    props_sum[i] = props_sum[i] + num;            }
            }
      

  2.   

    再遍历是否为空标记“NULL”字符串:如有,插入,若无,提示背包已满
    是当前元素不是NULL就提示还是所有的都不包含NULL
      

  3.   

           for (int i = 0; i < props_name.length; i++) {
                if (props_name[i].equals(propsName)) {      //存在物品,则物品数加1
                    props_sum[i] = props_sum[i] + num;            }
            }
            bool hasNull = false;
            for (int i = 0; i < props_name.length; i++) {
                 if(props_sum[i]==0){
                if (props_name[i].equals("NULL")) {          
                    props_name[i] = propsName;
                    props_sum[i] = props_sum[i] + num;
                    hasNull = true;
                }
               }
            }
            if(!hasNull) System.out.println("背包满")
      

  4.   

    我想你的需求描述是“遍历背包有该物品则该物品+1,若没有,再判断若背包中有null,则将物品添加,若背包中没有null,则显示背包已满”这个意思; 这样看的话 应该会写了吧?代码懒得敲了~ 就是遍历数组n[]有a就给数组再加个a,没有a再判断数组是null还是满,null就把a加进去,不是null就显示数组满了
      

  5.   

    大概就是这个意思。 “NULL”是字符串的意思
      

  6.   


    判断如果存在该元素的话 就不需要底下的判断是否为NULL或者是否满了
      

  7.   

    5楼描述下我算是明白你的意思了- -
    那个代码稍微改改就行了的
     
     bool hasNull = false; 
    bool hasprops = false;
     for (int i = 0; i < props_name.length; i++) {
                if (props_name[i].equals(propsName)) {      //存在物品,则物品数加1
                    props_sum[i] = props_sum[i] + num;
                   hasprops = true;//有物品
                }
            }
           if(!hasprops)//如果没物品
            for (int i = 0; i < props_name.length; i++) {
              
                if (props_name[i].equals("NULL")) {          
                    props_name[i] = propsName;
                    props_sum[i] = props_sum[i] + num;
                    hasNull = true;//有NULL
                }
             
            }
            if(!hasProp&&!hasNull) System.out.println("背包满")
    标量下是否包含物品,是否有空地方,如果都没的话就背包满