標籤:biginteger bigdecimal
SimpleDateFormat
設定自己想要的日期時間顯示方式:
import java.text.SimpleDateFormat;import java.util.Date;public class FormatDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date d = new Date();//執行個體化日期 //yyyy表示年,MM表示月,dd表示天,時分秒就不多說了 SimpleDateFormat s = new SimpleDateFormat("yyyy,MM,dd hh:mm:SSS");//產生需要顯示的格式 System.out.println(s.format(d));//對日期進行格式化 }}
除了設定自己想要的格式外,我們還可以把給定的字串設定為日期:
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class FormatDemo { public static void main(String[] args) { //字串中的日期格式要和下面聲明的日期格式("yyyy,MM,dd hh:mm")要一樣 String str = "2015,1,3 3:44"; SimpleDateFormat ss = new SimpleDateFormat("yyyy,MM,dd hh:mm"); try { //parse()方法會拋出異常 Date dd = ss.parse(str.trim()); System.out.println(dd); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
Math
Math類主要提供了一些數學上的運算相關的方法:
public class MathDemo { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("求一個數的絕對值"+Math.abs(-111)); System.out.println("求一個數的平方根"+Math.sqrt(121)); System.out.println("求一個角的正弦值"+Math.signum(Math.PI)); System.out.println("求較大的一個數"+Math.max(12, 34)); //太多的方法就不示範了,查查文檔吧 }}
import java.util.Random;public class RandomDemo { public static void main(String[] args) { // TODO Auto-generated method stub Random r = new Random();//建立一個Random的執行個體 int x = 10; //產生隨機數,並列印 System.out.println("這是一個給定範圍內的隨機數:"+r.nextInt(x)); }}
NumberFormat
import java.text.NumberFormat;public class NumberFormatDemo { public static void main(String[] args) { //得到預設的格式執行個體 NumberFormat n = NumberFormat.getInstance(); //格式化並輸出 System.out.println(n.format(23123123)); System.out.println(n.format(23123.123)); //小數最多保留3位 System.out.println(n.format(23.123123)); /* * 結果: * 23,123,123 * 23,123.123 * 23.123 * */ }}
DecimalFormat
和SimpDateFormat一樣,可以指定顯示的格式:
import java.text.DecimalFormat;class Demo{ String p; double n; public Demo(String p,double n) { //初始化 this.p = p; this.n = n; } public void format(){ //擷取格式 DecimalFormat format = new DecimalFormat(p); //格式化輸出 System.out.println(format.format(n)); }}public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub new Demo("000,000.00",2345.326).format(); new Demo("###,000.00",2345.326).format(); new Demo("##0,000.00¥",2345.326).format(); new Demo("###,000.00%",2345.326).format(); }}
相關符號的說明:
BigInteger 、BigDecimal
import java.math.BigDecimal;import java.math.BigInteger;public class Demo1 { public static void main(String[] args) { //執行個體化整形大數 BigInteger i = new BigInteger("0"); //執行個體化浮點型大數 BigDecimal j = new BigDecimal("7654321"); BigDecimal k = new BigDecimal("1234567"); System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k); System.out.println("加法"+j.add(k)); System.out.println("減法"+j.subtract(k)); System.out.println("乘法"+j.multiply(k)); System.out.println("除法"+j.divide(k)); BigDecimal[] result = j.divideAndRemainder(k);//保留商和餘數 System.out.println("商"+result[0]+",餘數"+result[1]); }}
Java基礎知識之常用類庫(2)