我有一个带有4个int值的非空方法,但我只想“返回”其中一个int值。我在语句中收到一条错误消息(如下所示),我称之为“calcpoints(final_points)。”
需要ERROR:int,int,int,int 发现:int 原因:实际和正式的参数列表长度不同
我的代码:
public static int calcpoints (int points, int total_points, int answer, int correct) {
while ((points >= 0) && (answer != correct)) {
System.out.println("Display problem");
answer = GetInput.readLineInt();
if (answer == correct) {
total_points = total_points + points;
} else {
points = points / 2;
}
total_points = total_points + points;
}//end of while loop points
return (total_points);
}//end of the calculate points method
答案 0 :(得分:2)
您的方法是使用 4 整数参数
定义的public static int calcpoints (int points, int total_points, int answer, int correct)
{
}
但是在您的方法调用中,您只传递 1 参数,这是不正确的。您需要传递 4 整数参数
这是错误的:calcpoints(final_points)
这是正确的(例如):calcpoints(1,2,3,4)