gpt4 book ai didi

java - 在 if 语句中检查数字是否能被 2 整除

转载 作者:行者123 更新时间:2023-12-01 07:47:08 24 4
gpt4 key购买 nike

我正在使用一段代码来检查一个数字是否可以被 2、12 和 15 整除。

我是第一次使用Java,我不明白如何使用它,所以我来到了这里!

import java.lang.*;
import java.math.*;

public class PrExMa {

public static void main(String[] args) {

//variables
BigInteger num;
BigInteger two, tw, fi;
num = new BigInteger("16");
two = new BigInteger("2");
tw = new BigInteger("12");
fi = new BigInteger("15");

//calculations
// problem is here,I am trying to do
if (num.mod(two).equals("0")) {
System.out.print(num);
// with if(num % two == 0) {
//system.out.print(num);
//}
}
}

}

最佳答案

比较应写为:

num.mod(two).equals(BigInteger.ZERO)

否则,您会将 BigIntegerString 进行比较,这显然是不同的。另外,你真的必须使用 BigInteger 吗?普通的旧long还不够吗?请记住,long 的最大值为 2^63 - 1,足以满足您的需求。在这种情况下,比较就像这样简单:

num % 2 == 0

关于java - 在 if 语句中检查数字是否能被 2 整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com