Salesforce関連の記事を書いています。

  1. Apex練習問題

练习 5:筛选和计算列表

请根据以下条件编写代码。

  1. 声明一个List 类型的变量 numbers, 其中包含51218253240 这六个值。
  2. 创建一个新的列表 filteredNumbers, 其中只包含列表中每个元素都大于或等于 20 的 值。
  3. 计算filteredNumbers 的总值,并使用 System.debug() 将值输出到控制台。

解决方案示例

public class ListFilterExample {
    public static void main() {
        // 声明一个 List 类型的变量 numbers 并存储 6 个值
         List<Integer> numbers = new List<Integer>{5, 12, 18, 25, 32, 40};

        // 创建一个新的列表 filteredNumbers,过滤 20 以上的值
        List<Integer> filteredNumbers = new List<Integer>();

        for (Integer num : numbers) {
            if (num >= 20) {
                filteredNumbers.add(num);
            }
        }

        // 计算过滤后数字的总和
        Integer sum = 0;
        for (Integer num : filteredNumbers) {
            sum += num;
        }

        // 向控制台输出总值
        System.debug('Sum of numbers >= 20: ' + sum);
    }
}

说明。

该程序从列表中提取 20 个或 20 个以上的数值,计算它们的总和,并将结果显示在控制台上

1. 声明并初始化列表

首先,声明列表并存储数值。

List<Integer> numbers = new List<Integer>{5, 12, 18, 25, 32, 40};
  • List 表示 整数列表 ,其中Integer 是一种处理整数的数据类型,而List 是一种可以同时处理多个值的数据类型。
  • numbers 是列表的名称,其中包含六个整数值(5、12、18、25、32、40)。

2. 创建新列表 filteredNumbers

接下来,创建一个新的列表 filteredNumbers ,其中只包含 “大于或等于 20 “列表中的数字。

List<Integer> filteredNumbers = new List<Integer>();
  • 创建一个空列表 filteredNumbers 。这个列表稍后将用于只包含符合条件的数字。

3. 使用 for 循环过滤值

接下来,依次检查列表 numbers 中的内容,只有超过 20 的数字才会被添加到新列表 filteredNumbers 中。

for (Integer num : numbers) {
if (num >= 20) {
filteredNumbers.add(num);
}
}
  • For 循环:逐个获取数字 内容,并在名为num 的变量中进行处理。这将针对列表中的所有数值(5、12、18、25、32、40)。
    • 在第一个循环中, num 被设为 5。
    • 在第二个循环中 ,num 变为 12。
    • 在第三个循环中, num 变成 18。
    • ……以此类推。
  • If 语句:条件语句if (num >= 20) 检查num 是否大于或等于 20。
    • 例如,在第一个循环中, num 是 5,所以这个条件不满足。因此,不会执行任何操作。
    • 在第四个循环中, num 是 25,因此满足了这个条件:25 被添加到filteredNumbers 中。
  • filteredNumbers.add(num) 将满足条件(20 或以上)的数字添加到 filteredNumbers 中。

因此,filteredNumbers 变成了一个包含三个数字 [25、32、40] 的列表。

4. 计算总数

接下来,计算filteredNumbers 中数字的总和。

Integer sum = 0;
for (Integer num : filteredNumbers) {
sum += num;
}
  • sum:创建一个变量 sum ,初始设置为 0。将列表中的数字添加到该变量中。
  • for 循环:现在依次取filteredNumbers 的内容(25、32、40),并将这些数字加到 sum 中。
    • 在第一个循环中, num 为 25,因此我们将 25 加到sum 中。
    • 在第二个循环中, num 为 32,因此我们将 32 加到sum ,所以sum 为 25 32 = 57。
    • 在第三个循环中, num 为 40,因此将 40 加到总和 上,总和 为 57 40 = 97。

最后,总和 为 97。这就是总值。

5. 将结果输出到控制台

最后,通过 System.debug 将总和显示在控制台中。

System.debug('Sum of numbers >= 20: ' + sum);
  • System.debug() 是一条在控制台显示信息的指令。
  • sum 将总和 (97) 追加到字符串中并一起显示。

因此,控制台会显示以下信息

Sum of numbers >= 20: 97

总体顺序。

  1. 首先准备一个名为 数字的 列表。
  2. 从该列表中,将大于或等于 20 的值添加到 filteredNumbers 中。
  3. 计算filteredNumbers 的总和。
  4. 将总和输出到控制台。

执行结果

程序执行后,控制台会显示以下结果

Sum of numbers >= 20: 97

因此,这个问题结合了列表操作、条件分支、循环和调试输出的基本用法。

Apex練習問題 recent post

  1. 练习 5:筛选和计算列表

  2. 练习 4:结合条件分支和循环

  3. 练习 3:迭代和列表操作

  4. 练习 2:条件分支和变量操作

  5. 练习 1:声明和操作变量 | Salesforce Apex 编程

関連記事

PAGE TOP