這是一個方法嘗試,我用我的程序中使用我正在做一個獨特的價值java程序。我的錯誤
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
該標誌是不必要的。當你得到一個匹配時,只需從循環中返回1,並在函數結束時返回0。 – JJJ
如果您要求人們嘗試閱讀,則應該正確縮進代碼。 – khelwood
編譯器只是找到了一個不會返回任何東西的路徑:如果最後一個if的條件是false,那麼就沒有返回 - 編譯器沒有發現那個標誌在那裏總是爲0 ... –