Apex数组奇偶统计结果不符合预期,请求代码修正
问题分析与代码修正
原代码存在的错误
- 调试输出时使用了数组下标
i,而非数组中的实际数字arr[i],导致显示内容错误 - 未存储具体的奇偶数字,无法满足“显示数组中具体奇偶数字”的需求
修正后的代码
public class even_odd_11{ public void check_number() { integer odd = 0, even = 0; integer[] arr = new integer[]{2,41,51,61}; // 新增集合存储具体的奇偶数字 List<Integer> evenNumbers = new List<Integer>(); List<Integer> oddNumbers = new List<Integer>(); for (integer i=0; i<arr.size(); i++) { if(Math.mod(arr[i], 2) == 0) { even++; evenNumbers.add(arr[i]); system.debug('even numbers -- ' + arr[i]); } else { odd++; oddNumbers.add(arr[i]); system.debug('odd numbers -- ' + arr[i]); } } // 输出总数及对应具体数字 system.debug('Total even numbers are ' + even + ',对应数字:' + evenNumbers); system.debug('Total odd numbers are ' + odd + ',对应数字:' + oddNumbers); system.debug('size of array -- ' + arr.size()); } }
关键修改说明
- 新增
evenNumbers和oddNumbers两个列表,用于分别存储数组中的偶数和奇数 - 将调试语句中的
i替换为arr[i],确保输出的是数组中的实际数字 - 最终调试输出时,同时展示总数和对应的具体数字列表,符合需求
内容的提问来源于stack exchange,提问作者Pranjal Tiwari
相关产品推荐
相关产品推荐

