请问这是“此处不允许使用'void'类型”错误(Java)

当我尝试编译时:


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

除了问:我真的不知道该如何开始问这个:


这里出了什么问题?

此错误消息是什么意思?


阿晨1998
浏览 512回答 3
3回答

有只小跳蛙

如果方法返回void,则没有任何可打印的内容,因此此错误消息。由于printPoint已经将数据打印到控制台,因此您应该直接调用它:printPoint (blank); 

aluckdog

类型问题是println需要打印String,但是您要调用的printPoint是returning方法,而不是字符串void。您可以只调用printPoint(blank);主函数,然后将其保留。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java