You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 13:42:22