public?class?Vehicle?{
/* 創建五個以上的生活中的交通工具,并同時查看他們運輸客人的方式
?*?
?*?*/
String?type;
String?ways;
int?peoplenum;
public??String?getWays()?{
System.out.println("出行方式是");
}
public???int?getPeoplenum()?{
System.out.println("載人數為:"+peoplenum);
}
}在eclipse中運行,系統提示上面兩個?System.out.println 的語句出錯,必須使用return返回對象的值。為什么不能用System.out.println呢?
3 回答
已采納

Caballarii
TA貢獻1123條經驗 獲得超629個贊
public???int?getPeoplenum() 這樣的方法定義決定了這個方法需要返回一個int類型的值,你這邊沒有return語句,所以會報錯,改成public ?void getPeoplenum()就行?

guozhchun
TA貢獻103條經驗 獲得超76個贊
可以使用。只不過函數有定義返回類型,在函數體中沒有返回對應的返回類型,所以編譯報錯??梢赃@樣修改
public?class?Vehicle?{ /*??創建五個以上的生活中的交通工具,并同時查看他們運輸客人的方式 ?*? ?*?*/ ????String?type; ????String?ways; ????int?peoplenum; ????? ????public??String?getWays()?{????????????????//?函數定義返回類型是String?類型 ????????System.out.println("出行方式是"); ????????return?ways;?????????????????????????//?返回一個String類型的變量 ????} ????public???int?getPeoplenum()?{????????????//?函數定義返回類型是int類型 ????????System.out.println("載人數為:"+peoplenum); ????????return?peoplenum;????????????????????//?返回一個int類型的變量 ????} ????? ????? }
添加回答
舉報
0/150
提交
取消