解决方案 »

  1. cvm
  2. 当然报错,当你的值都不是1-10时候没返回值啊
    末尾添加一个
      default:
       return " ";
      

  3. 看错误信息啊   This method must return a result of type String如果 传入switch的参数不在1 - 10 之间,方法就没有返回值了看eclipse给的提示
    给方法添加返回值,或将方法改为void型按照一楼的方法,给switch结构添加default 块,让default 返回默认的string型结构
      

  4. String类型的方法必须给返回值,如果有判断语句也必须在语句外写写个return。像这,加个 default:return null;
      

  5.     private String setOperateCodeNumToStr(int OPCodeNum) {
            final String[] OperateCodeStrArray = {null, "REQ", "DEC", "RPT", "DRQ", null, "OPN", "CAT", "CC", "KA", "SSC"};
            String OperateCodeStr = null;
            try {
                OperateCodeStr = OperateCodeStrArray[OPCodeNum];
            } finally {
                return OperateCodeStr;
            }
        }试试这种写法,以后修改代码的时候会很方便的,仅需要增加、删除、修改数组的元素就可以了
      

  6. 原因:avac编译器检查到你方法中可能没有返回值,所以报错了!
    解决的办法,可以再方法最后 return null;
    [size=24px][/size]