if/for/while中的“缺失返回語句”我有一個關于返回語句的問題if() while()或for()陳述。正如您在下面的方法中所看到的,它期望我return字符串值。問題是如果我用return語句在我的if語句塊時,編譯器將返回錯誤。missing return statement.public String myMethod(){
if(condition)
{
return x;
}}當然,我可以將方法頭更改為void和使用System.out.println而不是return..但這樣做對嗎?我是不是遺漏了什么?任何幫助都是非常感謝的。
3 回答

弒天下
TA貢獻1818條經驗 獲得超8個贊
if
, while
for
if
, while
for
.
if
/ else
if
else
if(condition){ return;}else{ return;}

白板的微信
TA貢獻1883條經驗 獲得超3個贊
myMethod()
if(condition)
定義:如果一個方法聲明有一個返回類型,那么在方法的末尾必須有一個返回語句。如果返回語句不存在,則拋出丟失的返回語句錯誤。
如果方法沒有返回類型,并且沒有使用void聲明(即錯誤地省略了它),也會引發此錯誤。
public String myMethod(){ String result = null; if(condition) { result = x; } return result;}

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
if condition
public String myMethod(){ if(condition) { return x; }return ""}
添加回答
舉報
0/150
提交
取消