java 随机产生0到1000之间的双精度浮点数,保留3为小树输出每个数的平方根以及这10个数的最大值和最小

求完整的程序过程,谢谢大神
2024-12-02 12:40:49
推荐回答(1个)
回答1:

package cn.miw.test;

import java.util.Arrays;
import java.util.Random;

public class Rnd {
public static void main(String[] args) {
float[] all = new float[10];//保存10个求出来的数据
Random random = new Random();
for (int i = 0; i < 10; i++) {
double d = random.nextDouble() * 10000 * 1000;//保证在0-10000范围内
float x = ((int) d) / 1000f;//为了去掉3位小数后面的值,所以先放大1000再缩小1000
all[i] = x;//存入数组
System.out.println(x + "\t平方根:" + Math.sqrt(x));//显示所获得的数并示平方根
}
Arrays.sort(all);//对所有数据排序
System.out.println("最小值:" + all[0]);//显示最小值
System.out.println("最大值:" + all[9]);//显示最大值
}
}