有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从另一个文件上的方法检索信息

我想从newhello打电话给rtnval。来自HelloWorld的java。爪哇

这些就是我犯的错误

错误:(9,27)java:找不到符号 符号:方法newhello() 地点:HelloWorld类

错误:(10,28)java:找不到符号 符号:方法newval() 地点:HelloWorld类

public class HelloWorld {

    public static void main (String[] args){
        System.out.println("Test");
        int fnum1 = addition(8,2);
        System.out.println(fnum1);
        int fnum2 = subtract(2,8);
        System.out.println(fnum2);
        newhello newval = newhello();
        System.out.println(newval());
    }
    public static int addition (int num1, int num2){
        int total;
        total = num1 + num2;
        return total;
    }
    public static int subtract (int num1, int num2){
        int total;
        total = num1 - num2;
        return total;
    }
}
public class newhello extends HelloWorld {
    public static void main (String[] args){
        System.out.println(rtnval());
    }
    public static String rtnval (){
        String msg;
        msg = "Test";
        return msg;
    }
}

我的印象是,我必须为它调用实例,然后以这种方式使用它


共 (1) 个答案

  1. # 1 楼答案

    您将其设置为静态方法,因此只需调用:

    你好。rtnval()

    但在创建实例时也犯了一个错误。而不是这个:

    newhello newval = newhello();
    

    你需要使用关键字new来创建一个新实例

    newhello newval = new newhello();
    

    问题是。。。我看你不太懂Java。你有两个主要的方法,没有使用新的关键字等等。。。在尝试制作自己的程序之前,请观看一些教程。我在学习的时候也遇到过同样的问题。不想看教程。我将为您链接一些很棒的教程:

    https://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PLFE2CE09D83EE3E28

    祝你好运