当前位置: 首页 > 知识库问答 >
问题:

java中的包表示此处不允许使用void

公良扬
2023-03-14

这是A.java

package pack;
import java.util.*;
class A
{
    public void msg()
    {
        System.out.println("Hello");
    }
    public void add(int num1,int num2)
    {
        System.out.println(num1+num2);
    }
}

这是B.java

package pack;
class B
{
    public static void main(String[] args)
    {
        A obj = new A();
        System.out.println("30+20=" +obj.add(30, 20));
        ob.msg();
    }
}

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。。。。Desktop\java class\tut4\mypackage

共有1个答案

劳鹏云
2023-03-14

obj.add(30,20)指的是您的A. java文件中的add方法。这个add方法的返回类型是ull。仔细想想-当bull类型时,a b是什么意思?希望你能明白为什么这个代码不能编译,以及为什么你会得到这个确切的错误。如果你没有得到它-那么你可能需要检查ull的意思,因为很明显它让你困惑。(ull意味着没有返回任何内容-它没有值。因此,任何将其视为值的尝试,如果您想将其添加到某个东西中,这显然是必要的,都是无效的)。

 类似资料:
  • 问题内容: 当我尝试编译时: 我收到此错误: 除了问:我真的不知道如何开始问这个: 这里出了什么问题? 此错误消息是什么意思? 问题答案: 如果方法返回,则没有任何可打印的内容,因此此错误消息。由于printPoint已经将数据打印到控制台,因此你应该直接调用它:

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

  • 问题内容: 我正在处理Android项目,但遇到了我无法理解的错误: 此处不允许使用数组初始化程序 我试图简化我的代码,这归结为 这里发生了什么? 问题答案: 你应该用 您只能在变量初始化时使用缩写语法。

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

  • 我试图让当前的Spring应用程序与WebSphere7默认JMS提供程序一起工作。我已经创建了一个总线,并用它分配了一个队列,还有一个SIB QueueConnectionFactory、一个SIB队列和一个激活规范,并将其与SIB队列链接起来。我确信应用服务器的消息引擎已启动。 这就是我的网络。xml来引用JNDI资源 当我启动应用程序时,它会给我: 是应用程序从WS中引用的队列: 而那应该是