1. ホーム
  2. java

[解決済み】java.lang.ArithmeticException。/ by ゼロ

2022-02-09 14:59:51

質問

このコードの行で、このエラーが発生します。

for (int i = Math.abs(key.hashCode()) % size; i < size; i++)

なぜこのようなことが起こるのでしょうか?

どうすればいいですか?

演算子 % は、1つ目の数値を2つ目の数値で割った余りを返します。もし、2番目の数字が(例では size ) がゼロの場合、ゼロ除算が行われます。 ArithmeticException .

を確認することがポイントです。 size がゼロの場合は、このループを実行する前に、適切な処理を行う。