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

您需要先定义num1andnum2才能使用它们。

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

当您调用displayResultmain,您需要实际传递它的,而不是重复参数的类型和名称。例如:

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 num1, and int num2) 因为它期望 (int, int) 像 (1, 5) 一样传入。

于 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);
}

ETC...

于 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 回答