
以下代码仅供参考
import javautilInputMismatchException;import javautilRandom;
import javautilScanner;
public class Main {
public static void main(String[] args) {
Random r = new Random();
Scanner scanner = new Scanner(Systemin);
boolean right = false;
int a; // 随机数1
int b; // 随机数2
int c; // 随机运算符
int i = 0; // 用户输入的答案
int d; // 计算机计算的答案
try {
while (!right) {
a = rnextInt(100);
b = rnextInt(100);
c = rnextInt(2);
if (c == 0) {
d = a + b;
Systemoutprintln(a + "+" + b + "=");
} else {
d = a - b;
Systemoutprintln(a + "-" + b + "=");
}
i = scannernextInt();
if (i == d) {
Systemoutprintln("You Are Right,Goodbye!");
right = true;
} else {
Systemoutprintln("Come on,The Answer is " + d + "");
}
}
} catch (InputMismatchException e) {
eprintStackTrace();
}
scannerclose();
}
}
Mathrandom()
方法能返回大于等于
00
且小于
10
double
型数值。
即它的取值区间为[0,1),包括
0
不包括
1。
你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。
放大多少,就看你取值区间的范围多大,以第一个区间为例是[1,50],那么变化范围是
50-1=49
那么就是
Mathrandom()49,这样就能得到
[0,49]
范围里的数了。但是你要的是
[1,50]
怎么办?
很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加
1
,就OK了。
所以最后你要的表达式就是:Mathrandom()49+1
,就能得到
[1,50)
的取值了。
有两点要注意的:
第一,这里
50
这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到
51
的办法。
第二,这里得到的数值类型是
double
型的,如果你需要其它类型,也要进一步处理。
以上就是关于java生成两个随机数并进行加减运算全部的内容,包括:java生成两个随机数并进行加减运算、”java” 在两个范围内取一个随机数怎么做、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)