0

我有一个具有 4 个 int 值的 nonvoid 方法,但我只想“返回”其中一个 int 值。我在调用“calcpoints(final_points).

需要错误: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
4

1 回答 1

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)

于 2013-10-20T05:03:59.647 回答