java关于method的基础编程

编写一个名为 squareRootOfPreviousSum() 的方法,该方法采用 double 值的数组“ar”并返回与输入大小相同的 double 值数组。 返回数组中的每个单元格 i 是输入数组 ‘ar’ 中所有单元格 0..i 之和的平方根。

对输入数组没有副作用
处理零长度输入
如果输入数组为空,则该方法必须返回空。

img


public double[] squareRootOfPreviousSum(double[] ar){
  if(ar==null){
    return null;
  }
  else if(ar.length<1){
    return new double[0];
  }
  double[] newar=new double[ar.length];
  int sum=0;
  for(int i=0;i<ar.length;i++){
      sum+=ar[i];
      newar[i]=Math.sqrt(sum);
  }
  return newar;
}