Java为多个值中的一个调用非类方法

Java为多个值中的一个调用非类方法,java,methods,call,Java,Methods,Call,我有一个具有4个int值的非类方法,但我只想“返回”这些int值中的一个。我在下面的语句中得到一条错误消息,我称之为“calcpoints(final_points)” 需要错误:int,int,int,int 找到:int 原因:实际参数列表和正式参数列表长度不同 我的代码: public static int calcpoints (int points, int total_points, int answer, int correct) { while ((points >=

我有一个具有4个int值的非类方法,但我只想“返回”这些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参数,这是不对的。您需要传递4整数参数

这是错误的:
calcpoints(最终积分)


这是正确的(例如):
calcpoints(1,2,3,4)

您要传入多少个参数?您如何调用此方法?我在call方法中有4个整数参数,但只需要传递一个,但我想java不会这样工作。我只想System.out.print一个参数,而不是全部4个。谢谢。我必须在return语句中对所有参数进行编码吗?例如:return(1,2,3,4)。我很挣扎,因为我只想在system.out.println语句中返回一个参数。@user2899341:方法代码没有错误。顺便说一句,请修复您没有发布的方法调用。我的调用方法是system.out.println(“您的分数-->”+calcpoints(总分));传递和返回是两回事。向方法传递参数时,需要遵循方法定义。如果方法定义定义了4个参数,则必须传递4个参数。就返回而言,只能返回标量(单个)值。
public static int calcpoints (int points, int total_points, int answer, int correct)
{

}