我想知道我可以代替x的最高数字是什么:
int[] tally = new int[x];
谢谢。
答案 0 :(得分:0)
理论上你可以输入Integer.MAX_VALUE,因为这是你可以拥有的最高整数值。但这取决于你有多少RAM,例如,如果你有20亿个数字,你需要至少32位* 20亿= 8 GB的RAM,这只是阵列本身。所以你可以选择一个像百万的数字,这应该适合你。
答案 1 :(得分:0)
保持int的最大值的常量可以具有(2的幂为31)-1,但这将是使用大量内存的可怕的巨大数组。很难想到你需要这样一个用例的用例。如果你正在考虑制造这样一种怪物 - 很可能你的设计出了问题。