Java调用nonvoid方法的一个值为多个

时间:2013-10-20 04:54:35

标签: java methods call

我有一个带有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

1 个答案:

答案 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)