萌新想请教一下,加入计数器换行之后 造成了数值丢失 怎么解决

图片说明图片说明

按照视频的步骤做的 但是视频中的老师并没有丢失数值 希望哪位大佬zhi'jiao'yi'xia

if (a % 3 == 0)
{
System.out.print(a + "\n");
}

第42行的a++,不应该用在这里,在for循环中a会自增的。这里在使用a++后是会造成部分数据没有判别到的,直接过滤了。要使用计数器的话,可以在for循环外层顶一个计数器,然后判断是5的倍数时,进行换行。

for(int i=0;i<=150;i++){
    if(i%5==0){
        System.out.println("换行");
    }
    System.out.print(a+"\n")//这样不就能输出5个
}