package test1025;
import java.math.BigDecimal;
//目标功能,随机生成10000个数,再随机生成一个数,若这一个数能在10000个数找到,返回这个数,若不能找到,则打印“没找到”
public class Solution {
public static void main(String[] args) {
//设置数组规模
int scale=10000;
double[] array=new double[scale];
//随机生成10000个数,保存入数组
//使用BigDecimal做到保留n位小数,这里n=2;
for(int i=0;i<scale;i++) {
double a=Math.random()*100;
BigDecimal decimal=new BigDecimal(a);
double d=decimal.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
array[i]=d;
}
double test=Math.random()*100;
BigDecimal decimal=new BigDecimal(test);
double testNumber=decimal.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
boolean flag=false;
for(double i:array) {
if(i==testNumber) {
System.out.println(i);
flag=true;
}
}
if(!flag) {
System.out.println("没找到");
}
}
}
随机生成浮点数数组,随机生成一个数,看这个数组是否包含这个数
猜你喜欢
转载自blog.csdn.net/weixin_43914278/article/details/102736288
今日推荐
周排行