0
私はランダム合計を生成するためのJavaで初心者と私のコードは...なぜ私はjava.lang.ArithmeticExceptionを取得していますか:/ゼロによって?
public void randomRekensom(int n)
{
switch(n) {
case 1: this.max = 100;
break;
case 2: this.max = 150;
break;
case 3: this.max = 200;
break;
}
getal1= (int) Math.sqrt(max);
getal2= (int) Math.sqrt(max);
operator=ThreadLocalRandom.current().nextInt(1, 4 + 1);
switch(operator) {
case 1: antwoord=(this.getal1+this.getal2);
operatorTeken=" + ";
break;
case 2: antwoord=(this.getal1-this.getal2);
operatorTeken=" - ";
break;
case 3: antwoord=(this.getal1/this.getal2);
operatorTeken="/";
break;
case 4: antwoord=(this.getal1*this.getal2);
operatorTeken=" * ";
break;
}
}
奇妙な例外をスローし、私は今日、私の画面であまりを見つめてきたので、多分それはだだけどなぜこのエラーが出るのか分かりません。
ありがとうございます!あなたは、以前に他のいくつかの値に設定しthis.max == 0
、そうgetal2 == Math.sqrt(0) == 0
ていませんでした場合はn
場合にのみthis.max
を設定
ゼロで割っているというエラーメッセージが表示されます。 – Kon
「n」は1でも2でも3でもないと推測します。 –
このコードを実行する前に「最大」とは何ですか? –