所以我有以下功能:缺少return語句因如果條件
int digitsum(int n){
int s = n;
if(n < 10)
return s;
while(s > 0){
n = s + n % 10;
s = n/10;
}
digitsum(n);
}
我想取號,並得到其數字的總和,我想繼續這樣做,直到我結束了一個單個數字號碼。從我在這裏可以理解的,if
聲明在編譯過程中導致錯誤,它說missing return statement
並突出顯示最後的}
。
有人可以幫助我嗎?
在非void函數
可怕的代碼格式化只會讓人們不想讀你的代碼。我試着爲你解決它,但是在將來,請自己做。此外,如果if條件爲false,則您的方法返回到哪裏? –
@HovercraftFullOfEels感謝您的編輯,請牢記。我想讓電腦重新調用這個函數。 – JavaPilgrim
這是行不通的。每個被聲明返回**的方法都必須**返回一些東西(帶有一些「例外」,我們不會在這裏介紹)。 –