java随机1到20之间三个整数,赋值给a,b,c 表示,显示a,b,c的值和三个数之间的最大值和最小值

2025年03月23日 17:14
有2个网友回答
网友(1):

这个题目,可以使用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

网友(2):

java写好了。