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);
	}
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章