java - Java - 使用getter从arraylist添加特定索引
问题描述
这里是新的 Java 开发人员,所以请多多包涵。
我目前正在创建一个基本程序,它将接受用户输入并将它们存储在数组列表中。数组列表中有一些支持日志,我正在尝试计算所有支持日志条目所花费的总小时数。
这是我的数组列表和记录:
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<User> listOfUsers = new ArrayList<>();
ArrayList<Customer> listOfCustomers = new ArrayList<>();
ArrayList<Logs> listOfLogs = new ArrayList<>();
listOfUsers.add(new User("janedoe@gmail.com", "Jane Doe", "testABC"));
listOfLogs.add(new Logs(11, 24, 05, 2018, 3, 280.04));
listofLogs.add(new Logs(12, 12, 09, 2018, 4, 290.11));
列表中的第五个值是小时(分别为 3 和 4)。
这是我目前尝试的,但没有奏效:
if (menuOption == 5) {
double sum = 0;
for(int i = 0; i < l.getHours(); i++)
sum += l.get(i);
return sum;
}
我的吸气剂如下:
public int getHours() {
return this.hours;
}
我将感谢所有支持,在此先感谢。
编辑:所以在发布了一些答案之后,我设法遍历列表并获取小时值,如下所示:
if (menuOption == 5) {
for(Logs aLog : listOfLogs) {
double sum = 0;
sum += aLog.getHours();
System.out.println(sum);
}
}
我得到以下输出:
3.0
4.0
如何添加这些值以使它们总共显示为 "7.0" ?
解决方案
你可以试试这个:
if (menuOption == 5) {
double sum = 0;
for(int i = 0; i < listOfLogs.size() ; i++){
sum += listOfLogs.get(i).getHours();
}
return sum;
}
所做的更改:
在包含日志对象的for
循环中。i<(size of the listOfLogs List)
然后,您必须遍历每个 Logs 实例并获取小时数并将其添加到总和中。
推荐阅读
- javascript - Angular AoT 构建失败
- php - WooCommerce - 不要在购物车页面上显示缺货的交叉销售产品
- amazon-s3 - 带有 ContentEncoding 参数的 boto3 s3 copy_object
- single-sign-on - 单点登录 (sso) 如何登录到同一设备?
- html - 如何在 reactjs 中渲染一个完整的 html
- python - 如何使用 imap store 命令以编程方式为 gmail 分配标签?
- python - 如何在不阻止 IP 的情况下验证电子邮件是否存在?
- jenkins - 如何在 IF 语句中使用 Jenkins 本地定义的变量?
- postgresql - Postgresql 在 jsonb 对象中搜索一个值
- c# - 如何在 HttpClient 中使用 request.AddParameter(restsharp)