数组随机生成数字并对其分类

博客内容讲述了如何生成一个包含20个随机数的数组,并根据数值(如18元和10元)进行分类操作。
摘要由CSDN通过智能技术生成

这是一个资费问题,建立1个数组里随机生成20个量,并以18元和10元进行分类

import java.util.Random;
public class 资费 {
	public static double getMailFee(int weight) {
		double fee=0;
		if(weight<=100) {
			fee=Math.ceil(weight/20.0)*1.2;
		}else {
			fee=Math.ceil((weight-100)/100.0)*2+(100/20)*1.2;
		}
		return fee;
	}
	public static void main(String [] args) {
		int []a =new int [20];
		Random r=new Random();
		for (int i=0;i<a.length;i++) {
			a[i]=r.nextInt(2000)+1;
		}
		for(int i=0 ;i<a.length;i++){
			System.out.println("a["+i+"]="+a[i]);
		}
		int b1=0,b2=0;
		for (int i=0;i<a.length;i++) {
			double fee=getMailFee(a[i]);
			System.out.println("当前函数重量"+a[i]+"资费为"+fee);
			if(fee<=10) {
				b1++;
			}else {
				b2++;
			}
		}
		System.out.println("不足10元的函件个数:"+b1);
		System.out.println("超过10元的个数:"+b2);
	}
}

运行结果如下:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值