【发布时间】:2016-03-29 22:04:56
【问题描述】:
我是 java 初学者,我生成随机和的代码抛出了一个奇怪的异常...
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;
}
}
也许是因为我今天盯着屏幕看太多了,但我不知道为什么会出现这个错误。
提前致谢!
【问题讨论】:
-
错误信息说你除以零。
-
我猜
n既不是1、2也不是3。 -
这段代码运行前
max是什么? -
谢谢,我太用力了,它是从另一个类调用的,你的评论让我再次查看了我的代码,抱歉这个简单的问题。