java刚学者,检查了好多次,报错,谁能告诉我为啥子呀。

img

明明看着他代码写的,他可以运行,我就一直报错。已经改了n次了。

换成如下代码:

package test;

public class MethodDemo04 {

    public static void main(String[] args) {
        int a = 10, b = 20;
        int result = sum(a, b);
        System.out.println(result);
    }

    public static int sum(int a, int b) {
        return a + b;
    }

    public static double sum(double a, double b) {
        return a + b;
    }

    public static int sum(int a, int b, int c) {
        return a + b + c;
    }

}


错误信息:

img
a,b未定义 且不允许这样传参

你sum(a,b)就可以了。里面的参数是英文下的,不是中文下的。我看你是中文下的逗号。

格式,符号不对

语法错了;java里面形参不能这样用,应该先定义好,在放到方法参数里面;
例如: int a = 10; int b = 20 ; int result = sum(a,b);
或者 double c = 10D; double d = 20.0D ; double result = sum(c,d);
也可以这样:int result = sum(10,20);
我猜你看到书上或者是截图是这样的 :int result = sum(a:10,b:20)
其实真实代码应该是 int result = sum(10,20);
只不过是,代码编译之后会显示成 int result = sum(a:10,b:20);
你可以试一下

分号换成英文的