private int Calculate(int i) { for//添加了一个for循环 { if(i..) { 计算sum } if(i..) { 计算sum } if(i..) { 计算sum } return(sum); } }
报错:并不是全部代码路径都返回值。
本人少写了else的返回值吗?假如是,本人这里用不到else,不希望else返回任何值,假如不是本人要怎么改?
解决方案
10
一个方法 你定义成了有返回值的 那就必须返回一个值
不存在其他地方返回 else就不返回值了
而且你的return写在for循环内部看逻辑是有问题的
不存在其他地方返回 else就不返回值了
而且你的return写在for循环内部看逻辑是有问题的
10
return(sum)往下移一行
10
private int Calculate(int i) { int sum; //这里定义 for//添加了一个for循环 { if(i..) { 计算sum } if(i..) { 计算sum } if(i..) { 计算sum } } return(sum); //这里返回 }
10
把return(sum)移到倒数第一个大括号前面