JAVA基础(第14天 Math Random)

Math

package com.wdzl.demo04;
import static java.lang.Math.PI;
/**
 * 1.Math最终类,不能被继承的,final class
 * 2.构造方法私有的,不能实例化
 * 3.成员都是静态
 */
public class TestMath {
	public static void main(String[] args) {
		//获取数学里的e(E)
		System.out.println(Math.E);
//		获取数学里的PI
		System.out.println(PI);
		System.out.println(Math.abs(-3));
		System.out.println(Math.max(2,3));
		System.out.println(Math.min(2,3));
		//四舍五入取整
		System.out.println(Math.round(34.567));
		//比当前数小的第一个整数
		System.out.println(Math.floor(-2.9));
		//当前大的第一个整数
		System.out.println(Math.ceil(-2.1));
		//求当前数的次幂
		System.out.println(Math.pow(2, 3));
		//产生一个到1的随机数
		System.out.println(Math.random());
		//保留两位小数
		System.out.println(myround(2345.678, 2));
		double a = 26.1564;
		String a1 = String.format("取两位小数%9.2f", a);
		System.out.println(a1);
		//将一个数保留几位并四舍五入
		double a2 = myround(45.567, 2);
		System.out.println(a2);
	}
	/**
	 * 
	 * @param num   要四舍五入的数
	 * @param count 保留的小数位
	 * @return   
	 * 1234.56789,2
	 * 123456.789====123457----1234.57
	 * 
	 * 1234.57
	 */
	public static double myround(double num,int count) {
		double x = Math.pow(10, count);
		double num1 = num*x;
		num1 = Math.round(num1);
		return num1/x;
	}
}

运行截图:
在这里插入图片描述


Random

package com.wdzl.demo04;

import java.util.Random;

/**
 * 工具类---java.util
 * 
 *
 */
public class TestRandom {
	public static void main(String[] args) {
		Random random = new Random();
		int r = random.nextInt(10);//0~9
		System.out.println(r);
		System.out.println(random.nextBoolean());
		System.out.println(random.nextFloat());
		//带种子的随机数类
		Random rand = new Random(20);
		for (int i = 0; i <10 ; i++) {
			System.out.print(rand.nextInt(50)+"\t");
		}
		System.out.println();
		for (int i = 0; i <10 ; i++) {
			System.out.print(rand.nextInt(50a)+"\t");
		}
		
	}
}

在这里插入图片描述

日期格式化

package com.wdzl.demo04;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日期格式化
 * @author Administrator
 *
 */
public class TestSimpldateformat {
	public static void main(String[] args) throws ParseException {
		Date date = new Date();
		//HH:24制小时  hh:12制小时
		//MM:月份  mm:分钟
		//----Date转String---- 
		SimpleDateFormat format = new SimpleDateFormat("YYYY年MM月d日  HH:mm:ss");
		String dateStr = format.format(date);
		System.out.println(dateStr);
		
		System.out.println("---------String转为Date-------");
		String str  ="2018-09-08 12:34:56";
		format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date d = format.parse(str);
		System.out.println(d);
		
		//转为日历
		Calendar cal = format.getCalendar();
		System.out.println(cal.get(Calendar.DATE));
		
		System.out.println("------------唯一编号--------------");
		System.out.println(System.currentTimeMillis());
		format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
		System.out.println(format.format(date));
		
		format = new SimpleDateFormat("今天是本年中第D天,是本年中第w周");
		System.out.println(format.format(date));
		
		//Date java.util.Date,java.sql.Date,Calendar,System.cur
		date = new Date(System.currentTimeMillis()-300000000);
		System.out.println(date);
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值