Java 方法和参数

Java 方法和参数,java,eclipse,Java,Eclipse,请告诉我哪里出了问题。Eclipse没有显示错误,但我的答案不正确 任务是编写一个sales方法,该方法接受一个整数参数,该参数表示已售出的该类型额外假期的数量。该方法应将此数字添加到TotalSeld实例变量中,并且不返回任何内容 public void sales() { int sales = 0; sales = sales + totalSold; } 您应该添加到TotalSeld而不是sales,并且您没有将sales传递到该方法中。像 publ

请告诉我哪里出了问题。Eclipse没有显示错误,但我的答案不正确

任务是编写一个sales方法,该方法接受一个整数参数,该参数表示已售出的该类型额外假期的数量。该方法应将此数字添加到TotalSeld实例变量中,并且不返回任何内容

public void sales() {       
    int sales = 0; 
    sales = sales + totalSold; 
}

您应该添加到TotalSeld而不是sales,并且您没有将sales传递到该方法中。像

public void sales(int sales) {
    this.totalSold += sales; // <-- add sales to totalSold
}

没有错误,因为它在语法上是正确的,但是您的任务是让该方法接受一个参数,而您的方法没有。int sales=0;=创建一个名为sales的新变量(不是int类型的参数),并将其值设为0。销售额=销售额+总销售额;=销售额+=总销售额;=将TotalSeld添加到sales。代码中没有参数。你可能想回到你的课本上,复习一下基本的语法和术语,多花点时间思考一下你实际编写的代码的含义。我认为让参数名和方法名相同是个糟糕的主意。既然你在这里显然是在教初学者,那么就应该避免这样做,这样就不会混淆销售是什么,也不会让OP养成坏习惯。虽然这段代码可以回答这个问题,提供关于它如何解决问题以及为什么解决问题的附加上下文将提高答案的长期值。这解决了接受单个整数参数的问题。至于解决问题,它应该在方法中使用以下内容:this.totalsell+=parameternamite解释应该包含在答题帖中。使用编辑按钮进行编辑。
private int totalSold = 0;
public void sales(int parameterName){

//your code
}