当我尝试编译它时:
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
我真的不知道如何开始问这个问题,除了问:
- 这里出了什么问题?
- 此错误消息是什么意思?
原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果方法返回
void
则没有可打印的内容,因此出现此错误消息。由于 printPoint 已经将数据打印到控制台,您应该直接调用它: