teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

バグの報告

2021/09/24 22:54

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -59,4 +59,26 @@
59
59
  }
60
60
 
61
61
  }
62
- ```
62
+ ```
63
+
64
+ ----
65
+ **コードの補足**
66
+
67
+ バグを見つけました。計算によって条件を求める場合はオーバーフローを考慮してください。
68
+
69
+ ```Java
70
+ static final int LOWER_BOUND = Integer.MIN_VALUE;
71
+ static final int UPPER_BOUND = Integer.MAX_VALUE;
72
+
73
+ test(x -> (x - 10) * Math.signum(x) < 0);
74
+ ```
75
+
76
+ 結果は以下のようになります。
77
+
78
+ ```bash
79
+ -2147483648,-2147483647,-2147483646,-2147483645,-2147483644,-2147483643,-2147483642,-2147483641,-2147483640,-2147483639,1,2,3,4,5,6,7,8,9
80
+ ```
81
+
82
+ **Java 17**
83
+
84
+ コードはJava 17(16)で実行しましたが、Java 12以降で動作すると思います。