如何在Java中对数组求和和求平均值

sh7euo9m  于 2023-06-04  发布在  Java
关注(0)|答案(2)|浏览(162)

我想在Java中对数组求和并求平均值。我该怎么做?

public class EjerciciosArrays extends javax.swing.JFrame {
    
    ArrayList<Double> mi_arrayHtmlyCSS;
    ArrayList<Double> mi_arrayCplusplus;
    ArrayList<Double> mi_arrayJava;
    ArrayList<Double> mi_arrayPython;
    ArrayList<Double> mi_arrayJavaScript;
    ArrayList<Double> mi_arrayPhp;
    ArrayList<Double> mi_arrayMongoDB;
    ArrayList<Double> mi_arrayMysql;
    ArrayList<Double> mi_arrayAngularJS;
    ArrayList<Double> mi_arrayExpressJS;
    
    private void btnHtmlyCSSActionPerformed(java.awt.event.ActionEvent evt) { 
    
     mi_arrayHtmlyCSS  = new ArrayList<>(); //
          
            for (int i = 1; i <= 4; i++){
                mi_arrayHtmlyCSS.add(Double.parseDouble(JOptionPane.showInputDialog("Ingrese EVA "+(i)))); // 
                   }
           mi_arrayHtmlyCSS.forEach((a)-> {
            this.txtHtmlyCSS.append(a+"\n");
           });
           
        }   
    
        
            
           mi_arrayHtmlyCSS.forEach((a)-> {
            this.txtHtmlyCSS.append(a+"\n");
           });
           
        }
3phpmpom

3phpmpom1#

我不太明白你的代码是干什么的,但我会尽力帮你。如果你想计算ArrayList中元素的和,你可以这样做

public double sum(List<Double> list) {

    double sum=0d;
    for(Double value:list) {
        sum+=value;
    }
    return sum;

}

为了计算平均值,您只需将总和除以数组的大小。

double sum=sum(mi_arrayHtmlyCSS);
double avg=sum/mi_arrayHtmlyCSS.size();

为了简单起见,我没有检查nullable和除以零。

xfyts7mz

xfyts7mz2#

在java中有一个简单的程序来获得数组的总和和平均值。在这里,程序从用户端获取数组的大小和数组中的元素。

package practiceCode;
    import java.util.*;
    public class HandOnAverageCalculator {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Size:");
    int size = sc.nextInt();
    int[] nums = new int[size];
    System.out.println("Enter the integers:");
    
    for(int i = 0; i<nums.length; i++) {
        nums[i] = sc.nextInt();
    }
    System.out.print("Array is = ");
    for(int i = 0; i<nums.length; i++) {
        System.out.print( nums[i]+" ");
    }
    System.out.println();
    
    int sum = 0;
    for(int i =0; i<nums.length;i++) {
        sum += nums[i];
    }
    System.out.println("Sum of elements in array = "+ sum);
    
    // to get the Average of array
    double avg = sum/size;
    System.out.println("Average value of array is : " + avg);
    sc.close();
    }

}

相关问题