这个问题在这里已经有了答案:
"Missing return statement" within if / for / while
(7 个回答)
4年前关闭。
这是我在程序中使用的方法
static int check(int pos) {
int i, flag = 0;
for (i = 0; i < pos; i++) {
if (a[pos] == a[i]) {
flag = 1;
return 1;
}
}
if (flag == 0)
return 0;
}
当我编译它时,我得到以下错误:
Distinct.java:16: error: missing return statement
}
^
1 error
最佳答案
当两者都没有时会发生什么
if (a[pos] == a[i])
也不是
if (flag == 0)
条件满足?那么您的代码并未涵盖所有可能的情况,无论满足哪个条件,您的方法都必须返回一些东西!
关于java - 我正在做一个独特的值(value)java程序。我尝试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846301/