黑马程序员技术交流社区
标题:
关于函数中for循环中的if语句返回值问题
[打印本页]
作者:
奋飞的小模糊
时间:
2016-4-21 16:08
标题:
关于函数中for循环中的if语句返回值问题
public static int count(BigInteger b){
String str = new StringBuffer(b.toString()).reverse().toString();
for(int i=0;i<=str.length();i++) {
if(!"0".equals(str.charAt(i))) {
return i;
}
}
}
被警告没有返回值类型,为什么,怎么解决,好像因为,if中的内容有可能执行不到,引发函数没有返回值
作者:
nastasya
时间:
2016-4-21 16:58
加 else 返回0 或者 直接最后加返回0 不就完了
作者:
BackGaoz
时间:
2016-4-21 18:13
public static int count(BigInteger b){
String str = new StringBuffer(b.toString()).reverse().toString();
int a;
for(int i=0;i<=str.length();i++) {
if(!"0".equals(str.charAt(i))) {
a = i
}
}
return a;
}
这样就可以了.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2