有人可以向我解释这段代码吗

Can someone explain me this code

我需要这个 java 小代码的解释。

decimalNumber是用户输入的变量,M是罗马数字1000 这是罗马数字转换器的一部分:

m = decimalNumber / 1000;
decimalNumber = decimalNumber % 1000;

两个 int 之间的 / 运算符执行 integer division - 即,它 returns 仅执行除法的整个部分。 % 运算符是模运算符 - 它 returns 除法的余数。

所以这里,你用/得到数的千位部分,然后把余数赋给它,估计是继续百位、十位等的转换。

第一行m = decimalNumber / 1000;设置m等于decimalNumber.

中的千位数

然后,第二行设置 decimalNumber 等于 decimalNumber mod 1000。 (如果你不熟悉模,它就是除法后的余数。)

因此,例如,让我们在 decimalNumber 中以数字 2453 开头。首先,我们设置 m 等于 2453 / 1000,在整数除法中,它是 2。 (请记住,除以整数时会丢失余数,但除以浮点数时不会。)

然后,decimalNumber设置为等于2453 % 1000,即453

通过这样做,您基本上是在计算最终数字中需要多少个“M”,然后将 decimalNumber 减去数千个。