當(dāng)我嘗試編譯時(shí):import java.awt.* ; class obj { public static void printPoint (Point p) { System.out.println ("(" + p.x + ", " + p.y + ")"); } public static void main (String[]arg) { Point blank = new Point (3,4) ; System.out.println (printPoint (blank)) ; } }我收到此錯(cuò)誤:obj.java:12: 'void' type not allowed here System.out.println (printPoint (blank)) ; ^1 error除了問(wèn):我真的不知道該如何開(kāi)始問(wèn)這個(gè):這里出了什么問(wèn)題?此錯(cuò)誤消息是什么意思?
3 回答
有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果方法返回void,則沒(méi)有任何可打印的內(nèi)容,因此此錯(cuò)誤消息。由于printPoint已經(jīng)將數(shù)據(jù)打印到控制臺(tái),因此您應(yīng)該直接調(diào)用它:
printPoint (blank);
aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
類(lèi)型問(wèn)題是println需要打印String,但是您要調(diào)用的printPoint是returning方法,而不是字符串void。
您可以只調(diào)用printPoint(blank);主函數(shù),然后將其保留。
添加回答
舉報(bào)
0/150
提交
取消
