随机生成浮点数数组,随机生成一个数,看这个数组是否包含这个数

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("没找到");
		}
	}
}
发布了104 篇原创文章 · 获赞 165 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43914278/article/details/102736288
今日推荐