【发布时间】:2015-10-14 04:23:14
【问题描述】:
试图弄清楚我将如何为这个方法构建方法声明。
double cost = School.getCost(782.42, new Student(int credits));
这是我目前为止的想法。
public void getCost(double in_cost, //not sure what to do here?)
【问题讨论】:
标签: java methods get declaration
试图弄清楚我将如何为这个方法构建方法声明。
double cost = School.getCost(782.42, new Student(int credits));
这是我目前为止的想法。
public void getCost(double in_cost, //not sure what to do here?)
【问题讨论】:
标签: java methods get declaration
你的分配 void 加倍,你的最终方法看起来像
public static double getCost(double in_cost, Student student)
{
double result;
int student_credits=student.credits;
// calculations
return result;
}
【讨论】:
应该是
public static void getCost(double in_cost, Student student)
它是静态的,因为你是这样调用的。
【讨论】:
尝试以下操作:
public static void getCost(double in_cost, Student student)
【讨论】:
在您的代码中,您将方法的返回值分配给double,这意味着方法的返回值必须是double:
public static double getCost
现在让我们看一下参数列表,该方法需要一个浮点数和一个Student 对象。我们可以推断出第二个参数一定是Student。那么第一个呢?是floatdouble吗?由于没有F或f之类的后缀,所以是double:
public static double getCost (double d, Student s) {
}
上述代码中的参数是任意的,如果你愿意,你可以给它们起更有意义的名字。
【讨论】: