gpt4 book ai didi

java - 如何对迭代器中的 getter 方法的值求和?

转载 作者:行者123 更新时间:2023-11-29 03:12:29 24 4
gpt4 key购买 nike

我正在尝试使用迭代器对 getter 方法(从 ArrayList 中绘制值)中的数值求和。

有问题的功能:

public void overallTotal()
{
Iterator<Customer> customers = model.getCustomerIterator();
while (customers.hasNext())
{
Customer customer = customers.next();
int sum = 0;
sum = customer.getTotalForAllOrders() + sum;
System.out.println(sum);
}
}

对于接口(interface)模型

这只是为每个客户打印 getTotalForAllOrders()。我需要(累计)对它们求和。

有人可以告诉我怎么做吗?



客户:

import java.util.ArrayList;

public class Customer
{
private String firstName;
private String lastName;
private String address;
private String phone;
private String email;
private ArrayList<Order> orders;

public Customer(String firstName, String lastName, String address, String phone, String email)
{
this.firstName = firstName;
this.lastName = lastName;
this.address = address;
this.phone = phone;
this.email = email;
orders = new ArrayList<Order>();
}

public int getTotalForAllOrders()
{
int total = 0;
for (Order order : orders)
{
total += order.getTotal();
}
return total;
}
}

顺序:

public class Order
{
private ArrayList<LineItem> lineItems;

public Order()
{
lineItems = new ArrayList<LineItem>();
}

public int getTotal()
{
int total = 0;
for (LineItem item : lineItems)
{
total += item.getSubTotal();
}
return total;
}
}

迭代器:

public Iterator<Customer> getCustomerIterator()
{
return customers.iterator();
}

最佳答案

如果我正确理解你的问题,你只需要在 while 循环之外初始化 sum,你只是在范围中断后重新声明变量。

关于java - 如何对迭代器中的 getter 方法的值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28588358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com