Bir java acemi ve garip durum atar rastgele meblağlar üretmek için kodumu ...Neden java.lang.ArithmeticException alıyorum:/sıfır?
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;
}
} Ekranımın bugün ancak çok fazla bakan oldum çünkü
Belki oluyor duyuyorum Neden bu hatayı alıyorum bilmiyorum.
Şimdiden teşekkürler!
Hata iletisi, sıfıra böldüğünüzü söylüyor. – Kon
Bunu tahmin edeceğim: 'n' 1, 2 ya da 3 değil. –
Bu kod çalıştırılmadan önce' max' nedir? –