Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用java方法时出错_Java_Python - Fatal编程技术网

调用java方法时出错

调用java方法时出错,java,python,Java,Python,我正在学习java。当我试图将我试图调用的方法保留在主方法中时,我会遇到很多错误 我试图声明两个变量x,y。但是,我希望在调用特定方法时调用数学操作,例如addMethod、subtractMethod等 当我试图在public方法中包含这些方法时,我得到了一个错误 package exampleclass; public class MathLearning { //declaring variables static int x = 9; static int y

我正在学习java。当我试图将我试图调用的方法保留在主方法中时,我会遇到很多错误

我试图声明两个变量x,y。但是,我希望在调用特定方法时调用数学操作,例如addMethod、subtractMethod等

当我试图在public方法中包含这些方法时,我得到了一个错误

 package exampleclass;

public class MathLearning {
    //declaring variables
    static int x = 9;
    static int y = 2;

    public static void main(String[] args) {

        int resu=0;
        additMethod(resu);
        subtMethod(resu);
        multMethod(resu);
        divMethod(resu);    

    private static void divMethod(int resu) {
        resu = x+y;
        System.out.println(resu);

    }

    private static void multMethod(int resu) {
        resu = x-y;
        System.out.println(resu);

    }

    private static void subtMethod(int resu) {
        resu = x*y;
        System.out.println(resu);

    }

    private static void additMethod(int resu) {
        resu = x/y;
        System.out.println(resu);

    }

    }
}
当我将这些方法保持在main方法之外时,不会出现错误

    package exampleclass;

public class MathLearning {
    //declaring variables
    static int x = 9;
    static int y = 2;

    public static void main(String[] args) {

        int resu=0;
        additMethod(resu);
        subtMethod(resu);
        multMethod(resu);
        divMethod(resu);


    }

    private static void divMethod(int resu) {
        resu = x+y;
        System.out.println(resu);

    }

    private static void multMethod(int resu) {
        resu = x-y;
        System.out.println(resu);

    }

    private static void subtMethod(int resu) {
        resu = x*y;
        System.out.println(resu);

    }

    private static void additMethod(int resu) {
        resu = x/y;
        System.out.println(resu);

    }


}
当我试图在public方法中包含这些方法时,我得到了一个错误

    package exampleclass;

public class MathLearning {
    //declaring variables
    static int x = 9;
    static int y = 2;

    public static void main(String[] args) {

        int resu=0;
        additMethod(resu);
        subtMethod(resu);
        multMethod(resu);
        divMethod(resu);


    }

    private static void divMethod(int resu) {
        resu = x+y;
        System.out.println(resu);

    }

    private static void multMethod(int resu) {
        resu = x-y;
        System.out.println(resu);

    }

    private static void subtMethod(int resu) {
        resu = x*y;
        System.out.println(resu);

    }

    private static void additMethod(int resu) {
        resu = x/y;
        System.out.println(resu);

    }


}
在Java1中不能有嵌套方法。事实上,您的第二个代码片段在适当的位置有方法;在
main
之外


1(旁白)好吧,我想从技术上讲你可以,因为你可以在方法中声明类,这意味着你最终可以在另一个方法中声明一个方法:

void foo1() {
    class X {
        void foo2() {
            ...
        }
    }
    ...
}
不过,你应该很少需要做这样的事情

当我试图在public方法中包含这些方法时,我得到了一个错误

    package exampleclass;

public class MathLearning {
    //declaring variables
    static int x = 9;
    static int y = 2;

    public static void main(String[] args) {

        int resu=0;
        additMethod(resu);
        subtMethod(resu);
        multMethod(resu);
        divMethod(resu);


    }

    private static void divMethod(int resu) {
        resu = x+y;
        System.out.println(resu);

    }

    private static void multMethod(int resu) {
        resu = x-y;
        System.out.println(resu);

    }

    private static void subtMethod(int resu) {
        resu = x*y;
        System.out.println(resu);

    }

    private static void additMethod(int resu) {
        resu = x/y;
        System.out.println(resu);

    }


}
在Java1中不能有嵌套方法。事实上,您的第二个代码片段在适当的位置有方法;在
main
之外


1(旁白)好吧,我想从技术上讲你可以,因为你可以在方法中声明类,这意味着你最终可以在另一个方法中声明一个方法:

void foo1() {
    class X {
        void foo2() {
            ...
        }
    }
    ...
}

但是,您应该很少需要这样做。

在java中,您不能在其他方法中声明方法(例如,在中)。方法是在类下定义的,就像您在第二个代码示例中所做的那样。

在java中,您不能在其他方法中声明方法(例如,在中)。方法是在类下定义的,就像你在第二个代码示例中所做的那样。

你不能在方法中包含方法。作为将来的参考,你可以通过在google中搜索
轻松找到这一点,为什么我不能将一个方法放在另一个方法java
中呢。如果你学会如何在谷歌上提出好的问题,你将在将来节省大量时间。你不能在方法中包含方法。作为将来的参考,你可以通过在谷歌中搜索
轻松找到这一点。为什么我不能将一个方法放在另一个方法java
中呢。如果你学会如何在谷歌上提出好的问题,你将来会节省很多时间。+1我会非常惊讶地看到这种情况下的真实用例+1我会非常惊讶地看到这种情况下的真实用例