0
public static int displayResult(int num1, int num2){
        return num1 * num2;
    }
public static void main(String args[]){
        displayResult(int num1, int num2);
    }

Eclipse を実行しようとすると、「型メソッドのメソッド displayResult(int,int) は引数に適用できません」というエラーが表示されます。誰が私にそれがどのように機能するか説明できますか? どんな助けでも大歓迎です。ありがとう。

4

5 に答える 5

5

num1それらを使用する前にandを定義する必要がありnum2ます。

public static void main(String args[]){
    int num1 = 3;
    int num2 = -4;
    displayResult(num1, num2);
}
于 2012-07-14T02:43:57.930 に答える
1

を呼び出すときdisplayResultは、引数の型と名前を繰り返すのではなく、実際にmainを渡す必要があります。例えば:

public static void main(String[] args){
    displayResult(2, 3);
}

それはうまくいくはずですが、それでも何もしません。displayResult結果を返しますが、それを出力したり、他のことをしたりしません。おそらくを使用して、それを印刷したいと思うでしょうSystem.out.println

于 2012-07-14T02:44:44.683 に答える
0

main の displayResult() に実際の数値を渡す必要があります。したがって、displayResult(1, 5); のようなものに変更します。(int、int)が(1、5)のように渡されることを期待しているため、引数(int num1、およびint num2)が好きではないと言っています。

于 2012-07-14T02:45:31.610 に答える
0

これで何を達成しようとしていますか?パラメータに整数値を渡す必要がありますが、呼び出しはこれを行いません。整数は初期化されません。次の例はコンパイルされます。

public static int displayResult(int num1, int num2){
    return num1 * num2;
}
public static void main(String args[]){
    displayResult(1, 1);
}

また...

public static int displayResult(int num1, int num2){
    return num1 * num2;
}
public static void main(String args[]){
    int num1 = 1;
    int num2 = 1;
    displayResult(num1, num2);
}

等...

于 2012-07-14T02:45:50.933 に答える
0

以下のように書くと

public static int displayResult(int num1, int num2){
    return num1 * num2;
}

基本的に、メソッドを定義し、引数の型を指定しています。

ただし、メソッドの呼び出しは次のように行われます

displayResult(4,5);

変数も渡すことができることに注意してください。重要な点は、引数の型を指定しないことです

于 2012-07-14T02:45:51.593 に答える