【问题标题】:How to sum the elements of an array list that stores objects [duplicate]如何对存储对象的数组列表的元素求和[重复]
【发布时间】:2019-09-13 10:04:37
【问题描述】:

我有一个名为Employees 的数组列表,用于存储Employee 对象。每个员工都有姓氏、名字、小时、工资、总额、税金和净额。我正在尝试计算每个员工的小时、工资、总额、税收和净额的总和。有没有办法从数组列表中提取对象的特定元素?

我试图通过用户的输入来计算总和,但是,它似乎不起作用。

//Employee class
public Employee getinfo(Employee info )
    {   
        info.LastName();
        info.FirstName();
        info.fullname();
        info.hours();//ask user to input hour
        toth += info.gethours();
        info.payrate();//ask user to input payrate
        totpr+= info.getpayrate();
        info.calcGross();
        totg+= info.getgross();
        info.calcTaxes();
        tott+= info.gettax();
        info.calcNet();
        totn+= info.getnet();
        return info;
    }

//Employees class
    Employee max=new Employee();

    public void add()
    {
        for (int i=0;i<max.maxemps();i++)
        {
            Employee emp= new Employee();
            emp.getinfo(emp);
            list.add(emp);
        }
    }

//Actual results
qwe, ewq            6.00     7.00    42.00     6.30     35.70
ttt, yyy            8.00     9.00    72.00     10.80    61.20
Total               0.00     0.00    0.00      0.00     0.00
Average             0.00     0.00    0.00      0.00     0.00

//Expecting
Total Total         14.00     16.00    114.00     17.1      96.9
Average             7.00      8.00     57.00      8.505     48.45

【问题讨论】:

  • 贴出来的代码是Employee类的完整代码吗?
  • 不,我的员工类包含将近 200 行代码。
  • 你想总结什么?工资,小时数?
  • 小时、工资、总额、税收和净额。

标签: java arraylist


【解决方案1】:

如果您确定该对象是整数,则可以使用:

int i = (Integer) object;

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 2021-11-08
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多