Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用for循环和数组时,返回语句写在哪里_Java_Arrays_Methods - Fatal编程技术网

在java中使用for循环和数组时,返回语句写在哪里

在java中使用for循环和数组时,返回语句写在哪里,java,arrays,methods,Java,Arrays,Methods,这段代码将输入从主方法发送到一个方法进行计算,我想再次返回数组值 gross[i] = process_g(rate, hours, overtime, emp_num); 在过程中方法中,我写道 public static double process_g(double rate[], double hours[],double overtime[], int emp_num) { for(int i = 0; i < emp_num; i++) { return (

这段代码将输入从主方法发送到一个方法进行计算,我想再次返回数组值

gross[i] = process_g(rate, hours, overtime, emp_num);
过程中
方法中,我写道

 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];
  }
 }
public static double process_g(双倍费率[]、双倍小时[]、双倍加班[]、整数emp_num)
{
对于(int i=0;i
但它不断给我错误,有一个丢失的返回语句,我试图编辑它,使它像这样

 {
  double ret = 0;
  for(int i = 0; i < emp_num; i++)
  {
   ret = (rate[i] * hours[i]) + overtime[i];
  }
  return ret;
 }
{
双ret=0;
对于(int i=0;i

这使得程序可以工作,但它给了我0作为
gross[i]

中的第一个数组。如果您希望方法返回一个double数组,那么它需要具有返回类型
double[]
,并且您需要编写一个返回数组而不是单个值的return语句

也许这就是你想要的:

public static double[] process_g(double rate[], double hours[],
                                 double overtime[], int emp_num) {
    double[] result = new double[emp_num];
    for (int i = 0; i < emp_num; i++) {
        result[i] = (rate[i] * hours[i]) + overtime[i];
    }
    return result;
}

你的问题是什么?返回值取决于您的输入…我不明白您想做什么。。。为什么初始解决方案返回for循环?这个过程应该完成什么?你的意思是返回一个
double
还是一个
double[]
?@exto但是它一直给我一个错误,那就是缺少一个return语句,我试图编辑它并使它像that@robinsax
process_g
是一种计算
(费率[i]*hours[i])+加班费[i]的方法
我想返回值并将其存储在数组中
gross[i]
出现了另一个问题,我发现错误无法找到符号符号是
gross
,因为我正在使用此代码
输出将返回的总值发送到另一个方法(emp_num、小时、速率、加班、总量)
方法是
公共静态无效输出(int emp_num,双倍小时数[],双倍费率[],双倍加班时间[],双倍总工时[])
听起来你有了新问题,你应该问一个新问题。
double[] gross = process_g(rate, hours, overtime, emp_num);