たぶん私はこれが原因で疲れているかもしれませんが、どうすればこれを達成できますか?
int x = Integer.MAX_VALUE+10;
// 多分
int x = Integer.MIN_VALUE-20;
xが「範囲内」にあるかどうかをifステートメントでキャッチしたいのですが、次のようになります。
if(x >= Intefer.MAX_VALUE || x <= Integer.MIN_VALUE){ //throw exception}
ただし、問題は、値がMAX_VALUE + 10のように上記のとおりである場合、値がMAX VALUEより高くもMIN_VALUEよりも低くならず、if条件が満たされないことです。
編集:私が何を意味したかを明確にするために:最大/最小値よりも大きい値を実際に保存したくありません。これを想像してみてください:
フィールドに10+10と入力すると、「OK、それは20です」と表示されます。次に、誰かが1000000 * 100000と入力すると、回答も返されますが、最大/最小値を超える値を入力する可能性があります。たとえば、10000000 * 1000000 * 1000000などの場合、プログラムはすべて「ホールドアップ、高すぎます。代わりに「0」を使用してください」のようになります。