目次
请根据以下条件编写代码。
- 声明一个
List
类型的变量numbers,
其中包含5
、12
、18
、25
、32
和40
这六个值。- 创建一个新的列表
filteredNumbers,
其中只包含列表中每个元素都大于或等于20 的
值。- 计算
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
总体顺序。
- 首先准备一个名为
数字的
列表。 - 从该列表中,将大于或等于 20 的值添加到
filteredNumbers
中。 - 计算
filteredNumbers
的总和。 - 将总和输出到控制台。
执行结果
程序执行后,控制台会显示以下结果
Sum of numbers >= 20: 97
因此,这个问题结合了列表操作、条件分支、循环和调试输出的基本用法。