为什么打印出 21 而不是 11? (Java)[重复]

问题描述 投票:0回答:1

我编写的代码旨在获取整数的数字之和,例如143 给出 8,020341 给出 10。

This is the code I wrote for it

我原本打算打印出 11,但它却给了我 21。如果第一个数字不是 0,它就可以正常工作,我不确定如何使其能够与第一个数字中的 0 一起工作。

java modulo
1个回答
0
投票

前导 0,你的 int 是八进制。

System.out.println(012345 == 12345); // false
© www.soinside.com 2019 - 2024. All rights reserved.