簡體   English   中英

調用java方法時出錯

[英]error while calling a java Method

我正在學習Java。 當我嘗試將要調用的方法保留在main方法內部時,我遇到很多錯誤。

我正在嘗試聲明幾個變量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方法中時,出現錯誤。

Java 1中不能有嵌套方法。 實際上,您的第二個片段在適當的位置具有這些方法; main之外。


1 (旁)好吧,我想您在技術上是可以的,因為您可以在方法中聲明類,這意味着您最終可以在另一個方法中聲明一個方法:

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

不過,您應該很少需要執行類似的操作。

在Java中,您不能在其他方法中聲明方法(例如,可以在 )。 方法是在類下定義的,就像您在第二個代碼示例中所做的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM