当我尝试编译时: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)) ; } }我收到此错误:obj.java:12: 'void' type not allowed here System.out.println (printPoint (blank)) ; ^1 error除了问:我真的不知道该如何开始问这个:这里出了什么问题?此错误消息是什么意思?
3 回答

SMILET
TA贡献1796条经验 获得超4个赞
如果方法返回void,则没有任何可打印的内容,因此此错误消息。由于printPoint已经将数据打印到控制台,因此您应该直接调用它:
printPoint (blank);

慕田峪4524236
TA贡献1875条经验 获得超5个赞
类型问题是println
需要打印String,但是您要调用的printPoint
是returning方法,而不是字符串void
。
您可以只调用printPoint(blank);
主函数,然后将其保留。
添加回答
举报
0/150
提交
取消