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

Java嵌套for循环中i*j%5计算逻辑疑问求解

Java取模运算疑问
for (int i =0; i<5;i++) {
    for(int j=0; j<5; j++) {
        System.out.print(i*j%5);
    }
    System.out.println();
}

我理解该Java程序的输出如下:

00000
01234
02413
03142
04321

但我不明白(i*j%5)为何能返回非零数值,我原本认为j始终小于5,那么j%5应该都为0,进而i*0=0?


更新:
现在我了解到在Java中:

3%5 = 3
2%5= 2
4%5 = 4 

我原本以为当5无法整除3(比如3%5)时,取模结果为0,但实际并非如此,Java是不是直接返回原数?同时感谢各位的快速回复❤️


内容的提问来源于stack exchange,提问作者amara

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 05:35:20