for语句中为实现两个输出换一次行

问题遇到的现象和发生背景 下面第二行中的count变量。我之前将其写到了定义的三个变量下面,无法实现效果。是因为什么原因
问题相关代码,请勿粘贴截图 public static void main(String[] args){
    int count = 0;
    for(int i = 100; i <= 999; i++){
        int ge = i % 10;
        int shi = i / 10 % 10;
        int bai = i / 10 / 10 % 10;
        
        if(ge*ge*ge + shi*shi*shi + bai*bai*bai==i){
         System.out.print(i + " ");
         count++;
         if (count % 2 == 0){
             System.out.println();
         }
        }
    }
    
}

}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

看着没问题 你输出结果上个截图把

只有满足条件才输出 你原来的写法没满足条件也自增

你的意思 int count = 0;写进循环吗?那样的话每次进行循环会重新定义count这个变量,给他赋个0这个值