public static void main(String[] args) {
double f = methodC(1234); **//error is on this line & pointing the opening bracket**
System.out.println(f);
}
public static void methodC(double a){
if (a==0){
System.out.println(0);
}
else{
double n= a/10;
double r= a%10;
System.out.println(r);
}
}
每当我做一个程序时,我都会遇到这些错误。不需要代码的答案..只是想知道我为什么会收到这些错误。
答案 0 :(得分:3)
methodC
没有返回值。它应该为作业返回一个双精度值 - double f = methodC(1234)
才能正常工作。
答案 1 :(得分:0)
因为methodC
返回void
并且您的作业需要双重返回值
将方法签名更改为
public static double methodC (double a) {
.
.
.
//make it return a double value as a double value is expected by the
//variable on the left hand side of the assignment.
return doubleValue;
}
答案 2 :(得分:0)
您收到错误是因为methodC
没有返回任何内容,但您尝试将其返回值分配给f
。