Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 返回计算和的数组_Java_Arrays - Fatal编程技术网

Java 返回计算和的数组

Java 返回计算和的数组,java,arrays,Java,Arrays,我必须完成这个方法,它返回整个月的CDD计算的总和。我用来计算总和的cdd方法如下。我能得到一个关于如何进行的提示吗?我与阵列打交道,不知道如何开始 public static double cdd(int max, int min) { double average = ((max + min) / 2.0); double cdd = 0.0; if (average > 65.0) { cdd = average - 65.0;

我必须完成这个方法,它返回整个月的CDD计算的总和。我用来计算总和的cdd方法如下。我能得到一个关于如何进行的提示吗?我与阵列打交道,不知道如何开始

public static double cdd(int max, int min)
{
    double average = ((max + min) / 2.0);
    double cdd = 0.0;

    if (average > 65.0)
    {
        cdd = average - 65.0;
    }
    else
    {
        cdd = 0.0;
    }

    if (max == -999 || min == -999)
    {
        cdd = 0.0;
    }
    else if (max < min)
    {
        cdd = 0.0;   
    }

    return cdd;


public static double monthCdd(int[] max, int[] min)
{
    double sum = 0.0;

    max = new int[31];
    min = new int[31];
    cdd(,);


    return sum;        
}    
公共静态双cdd(int max,int min)
{
双平均=((最大+最小)/2.0);
双cdd=0.0;
如果(平均值>65.0)
{
cdd=平均值-65.0;
}
其他的
{
cdd=0.0;
}
如果(最大值==-999 | |最小值==-999)
{
cdd=0.0;
}
否则如果(最大值<最小值)
{
cdd=0.0;
}
返回cdd;
公共静态双月日(int[]最大值,int[]最小值)
{
双和=0.0;
最大值=新整数[31];
最小值=新整数[31];
cdd(,);
回报金额;
}    

填充
max
min
数组后

  • 使用计数器变量
    i
    循环启动
    ,循环将从0运行到
    max.length-1
  • 在循环中调用
    cdd()
    方法,方法是从每个数组中传递当前索引元素,如下所示,
    cdd(max[i],min[i])
  • 继续将从
    cdd()
    方法返回的值添加到
    sum
    变量中,
    sum+=cdd(max[i],min[i]);

  • 您可能希望执行以下操作:

    final int length= 31;
    double sum=0.0
    max =new int[length];
    min= new int[length];
    //add code to initialize the arrays
    for(int i=0;i<length;i++) {
      sum +=cdd(min[i],max[i]);
    }
    
    final int length=31;
    双和=0.0
    最大值=新整数[长度];
    最小值=新整数[长度];
    //添加代码以初始化数组
    
    对于(inti=0;i好吧,如果你很难处理数组,那么我建议的第一件事就是在Java中使用迭代器

    在pseudo中,该方法应该对两个数组的每个索引执行基本操作。访问两个数组的内容将需要一个迭代器“逐步”遍历数组的每个索引,从0开始,以最后一个索引结束(因此其他人建议声明静态长度)

    声明:

    for (int i = 0; i < length; i++) {
    

    你的数据从哪里来?我的意思是:你的数组
    max
    min
    中都有数据元素,那么这些数据从哪里来?是你组成的吗?还是什么?
    sum += arr1[i] + arr2[i]