【发布时间】:2016-01-19 07:32:04
【问题描述】:
我已经阅读了关于 MAX_VALUE 的内容,发现一个常量可以容纳 2^31-1 的最大值。任何程序都需要在哪里使用 MAX_VALUE?
我也对这段堆栈代码感到困惑,如果堆栈为空,它将返回 Integer.Max_VALUE。
if(s2.isEmpty())
return Integer.MAX_VALUE;
栈为空时为什么要返回一个最大值?
【问题讨论】:
-
您可能需要它来检查整数加法是否会导致溢出。如果您想在 int 数组中找到最大值和最小值,它也是一个不错的初始化器
-
你不能检查一下这个返回值在代码中是如何使用的吗?为什么需要猜测?
标签: java data-structures stack