java 返回字符窜后报错 javastringswitchreturn 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然报错,当你的值都不是1-10时候没返回值啊末尾添加一个 default: return " "; 看错误信息啊 This method must return a result of type String如果 传入switch的参数不在1 - 10 之间,方法就没有返回值了看eclipse给的提示给方法添加返回值,或将方法改为void型按照一楼的方法,给switch结构添加default 块,让default 返回默认的string型结构 String类型的方法必须给返回值,如果有判断语句也必须在语句外写写个return。像这,加个 default:return null; 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; } }试试这种写法,以后修改代码的时候会很方便的,仅需要增加、删除、修改数组的元素就可以了 原因:avac编译器检查到你方法中可能没有返回值,所以报错了!解决的办法,可以再方法最后 return null;[size=24px][/size] java 中 时间 关于 new String(bytes) 的问题 String类型转换问题 关于IO处理流生成文件的问题 简单多线程问题,急,希望大家帮我看看 PreparedStatement的问题 字符串分析效率,求助! ASP如何实现在线支付问题...... 给java程序员多少钱才合适? 当菜单已经释放了,加载在菜单上的actionListener需不需要释放 通过DTU传输的MODBUS-RTU协议数据,JAVA如何与之交互? java泛型使用相关问题,很困惑!本人自学java一段时间,做一个将excel中的数据导入到sqlserver相应表中的程序
末尾添加一个
default:
return " ";
给方法添加返回值,或将方法改为void型按照一楼的方法,给switch结构添加default 块,让default 返回默认的string型结构
final String[] OperateCodeStrArray = {null, "REQ", "DEC", "RPT", "DRQ", null, "OPN", "CAT", "CC", "KA", "SSC"};
String OperateCodeStr = null;
try {
OperateCodeStr = OperateCodeStrArray[OPCodeNum];
} finally {
return OperateCodeStr;
}
}试试这种写法,以后修改代码的时候会很方便的,仅需要增加、删除、修改数组的元素就可以了
解决的办法,可以再方法最后 return null;[size=24px][/size]