明明看着他代码写的,他可以运行,我就一直报错。已经改了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;
}
}
错误信息:
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);
你可以试一下
分号换成英文的