当前位置: 首页 > 面试题库 >

Java 此处不允许'void'类型”错误

卢雅惠
2023-03-14
问题内容

当我尝试编译时:

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

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

  • 这里出了什么问题?
  • 此错误消息是什么意思?

问题答案:

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

printPoint (blank); 


 类似资料:
  • 请检查输出。输出在这里 为什么我在这里得到这个错误“void”类型不允许?我想我把这段代码写对了吧?这个代码有什么问题吗?请帮我理解这个错误。

  • 问题内容: 我正在学习使用课程,而我的作业的一部分是参加汽车课。我在第6行遇到错误,尝试在该行中打印方法的结果。我认为这意味着我正在尝试打印不存在的内容,并且我怀疑这是里程方法。我尝试将其更改为返回英里,但这也没有用。有任何想法吗? 问题答案: 该错误消息告诉您确切的问题是什么-您正试图从不返回结果的方法中提取结果。 而是让方法 返回 字符串,而不是打印出字符串。 我本人将使它成为一种吸气剂方法,

  • 这是A.java 这是B.java Pack\B. java: 7:错误:这里不允许使用“无效”类型System.out.println(“30 20=”obj.add(30,20));^pack\B. java: 8:错误:找不到符号ob.msg (); ^ 符号:变量ob位置:类B 2错误 我一直得到这个错误 我制作了一个名为pack的文件,并在我编译它的文件中添加了a.java和B.java

  • 我已经在我的nuxtjs项目中使用了nuxt auth。在此处输入图像描述

  • 我试着检查锚标记是否符合W3C HTML标准,但没有找到任何有用的东西。

  • 问题内容: 我正在为apache HttpClient包实现一个,如下所示: 但我希望函数不返回任何值,即。这可能吗?由于不是有效的Java类型,因此以下内容无法编译: 我想可以替换为以返回对象,但这并不是我真正想要的。 问 :是否有可能安排在这样一种方式,我可以返回此回调局面从? 问题答案: 泛型仅处理对象类。泛型不支持void和基本类型,您不能将它们用作参数化类型。您必须改用Void。 你能说