gpt4 book ai didi

java - 检查 int[] 的值是否可以很长

转载 作者:行者123 更新时间:2023-11-29 08:18:47 25 4
gpt4 key购买 nike

我有一个整数数组,即。 [1,2,3,4,5] 。每行对应十进制值,所以 5 是 1,4 是 10,3 是 100,这给出了我计算和存储的值 12345。这是函数:

public long valueOf(int[]x) {

int multiplier = 1;
value = 0;
for (int i=x.length-1; i >=0; i--) {
value += x[i]*multiplier;
multiplier *= 10;
}
return value;
}

现在我想检查其他 int[] 的值是否不超过 long,然后我将使用 valueOf() 计算它的值。如何检查?我应该使用 table.length 还是将其转换为 String 并发送到

公共(public)长(字符串 s)?

或者只是添加异常以在 valueOf() 函数中抛出?

最佳答案

我希望你知道这是一种可怕的存储大整数的方法:只需使用 BigInteger .

但如果您真的想检查是否超过某个值,只需确保数组的长度小于或等于 19。然后您可以将每个单元格单独与 Long.MAX_VALUE 中的值进行比较。或者您可以只使用 BigInteger。

关于java - 检查 int[] 的值是否可以很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107055/

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