【发布时间】:2020-05-07 20:53:55
【问题描述】:
这样代码我将输入从主方法发送到方法进行计算,我想再次返回数组值
gross[i] = process_g(rate, hours, overtime, emp_num);
在process_g 方法中我写了这个
public static double process_g(double rate[], double hours[],double overtime[], int emp_num)
{
for(int i = 0; i < emp_num; i++)
{
return (rate[i] * hours[i]) + overtime[i];
}
}
但它一直给我一个错误,即缺少返回语句,我试图对其进行编辑并使其成为那样
{
double ret = 0;
for(int i = 0; i < emp_num; i++)
{
ret = (rate[i] * hours[i]) + overtime[i];
}
return ret;
}
这使得程序工作,但它给了我 0 用于 gross[i] 中的第一个数组
【问题讨论】:
-
你有什么问题?返回值取决于您的输入...
-
我不明白您要做什么...为什么您的初始解决方案会在 for 循环中返回? process_g 应该完成什么?
-
您的意思是返回
double还是double[]? -
@Ecto 但它一直给我错误,说缺少返回语句,我试图编辑它并使它像那样
-
@robinsax
process_g是一种计算(rate[i] * hours[i]) + overtime[i];的方法,我想返回该值并将其存储在数组中gross[i]