这个题目,可以使用java.lang.Math类来帮助解决.,
因为Math类提供了很多数学的方法.
比如随即数 Math.random()可以产生[0,1)之间的小数
(int) (Math.random() * 20 + 1);//把小数强制转为整数, 产生[1,20]之间的整数
比如Math.min(a,b)可以求出a和b直接的最小值,然后最小值又和c进行比较,求出最小值Math.min(Math.min(a,b),c);//这样可以
Math.min(a,Math.min(b,c));//这样也可以,跟比较的顺序没关系
完整的参考代码
public class NumDemo {
public static void main(String[] args) {
int a = (int) (Math.random() * 20 + 1);// 随即[1,20]之间的整数,包含1和20
int b = (int) (Math.random() * 20 + 1);// 随即[1,20]之间的整数,包含1和20
int c = (int) (Math.random() * 20 + 1);// 随即[1,20]之间的整数,包含1和20
int max = Math.max(a, Math.max(b, c));// 求3个数之间的最大数
int min = Math.min(a, Math.min(b, c));// 求3个数的最小数
System.out.println("a=" + a + "; b=" + b + "; c=" + c + "; 最大值:" + max + "; 最小值:" + min);// 输出
}
}
运行测试
a=10; b=1; c=4; 最大值:10; 最小值:1
java写好了。