java random随机数的应用

本文深入解析了一个Java课后例题,详细讲解了日期格式化过程及如何使用Math.random()生成指定范围内的随机数。通过实例演示,帮助读者理解并掌握Java中日期格式化和随机数生成的基本方法。
package ming;

import java.text.NumberFormat;

public class Date {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		double a=Math.sqrt(5);
		System.out.println ("格式化前 :"+a);
		NumberFormat f=NumberFormat.getInstance();
		f.setMaximumFractionDigits(7);
		f.setMinimumFractionDigits(3);
		String s=f.format(a);
		System.out.println("格式化后:"+s);
		MyNumberFormat myFormat=new MyNumberFormat();
		System.out.println("格式化后:"+myFormat.format(a,4));
		System.out.println("随即后得到的数:");
		int number=10;
		for(int i=1;i<=20;i++)
		{
			int randomNumber=(int)(Math.random()*number)+1;
			System.out.print(" "+randomNumber);
			if(i%10==0)
				System.out.println(" ");
		
			
		}
	}

}
class MyNumberFormat
{
	public String format(double a,int n)
	{
		String str=String.valueOf(a);
		int index=str.indexOf(".");
		String temp=str.substring(index+1);
		int leng=0;
		leng=temp.length();
		int min=Math.min(leng, n);
		str=str.substring(0,index+min+1);
		return str;
	}
	
	}


 

运行后:

格式化前 :2.23606797749979
格式化后:2.236068
格式化后:2.2360
随即后得到的数:
 3 9 10 9 1 3 10 6 3 5
 9 4 10 5 6 9 3 10 7 4

上机感想:好久没有来csdn了,这是java的一个课后例题,其实老师的作业是求2000年后的日历,主要运用到random,random是Math类中常用的一个方法,public static double random()产生一个0~1之间的随机数(不包括0仅包括1),但是通过int  randomNumber=(int)(Math.random()*number)+1;可以产生想要的随机数。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值