java - 我试图让用户将数字输入到 ArrayList 中。如果用户输入 0,则对数字求和并平均

标签 java arraylist sum average

该程序要求用户输入填充数组列表的数字。如果用户输入 0,则程序会将之前输入的所有数字相加并求平均值。它对我不起作用,那么我怎样才能让它工作呢?

import java.util.Scanner;
import java.io.*;
import java.util.ArrayList;

public class Calculation {
    static Toolkit tools = new Toolkit();
    public static void main(String [] args) {
        double average = 0.0;
        double sum = 0;
        int i =0;
        int num = 0;
        int nElements = 0;
        Scanner console = new Scanner(System.in);

        ArrayList<Integer> value = new ArrayList<Integer>();
        System.out.println("Enter value: ");
        num = console.nextInt();
        while(num != 0) {
            value.add(new Integer(num));
        }

        for(i = 0; i < value.size(); i++) {
             sum += value.size();
        }
        average = sum / value.size();
        System.out.println("Number of values read: " + value.size());
        System.out.println("Values sum: " + sum + "Values average: " + average);
        System.exit(0);
    }
}

最佳答案

您需要阅读循环内部,这里有:

 public static void main(String [] args) {
     double average = 0.0;
     double sum = 0;
     int i =0;
     int num = 0;
     int nElements = 0;
     Scanner console = new Scanner(System.in);

     ArrayList<Integer> value = new ArrayList<Integer>();

     System.out.println("Enter value: ");
     num = console.nextInt();

     while(num != 0) {
         value.add(new Integer(num));
         num = console.nextInt();
     }

     for(i = 0; i < value.size(); i++) {
         sum += value.get(i);
     }
     average = sum / value.size();
     System.out.println("Number of values read: " + value.size());
     System.out.println("Values sum: " + sum + " Values average: " + average);
     System.exit(0);
}

关于java - 我试图让用户将数字输入到 ArrayList 中。如果用户输入 0,则对数字求和并平均,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47687562/

相关文章:

java - Java 是否隐式定义了对类中使用的对象的引用?

java - 用于操作状态的 Spring Webflow 异常处理程序

java - 如何删除将文档转换为字符串时引入的新行?

java - 无法实现自定义ArrayList的RecycleAdapter获取数据库随机查询结果

java - 使用 MVC 将 ArrayList 转换为 JList

java - 通过比较两个ArrayList获取不匹配的值

java - 从 Apache Camel 访问对象的方法

SQL Server Lag 函数添加范围

mysql - 如何对联合查询结果求和?

mysql - Rails sql查询,过滤上千条记录汇总一列