Java基礎知識之常用類庫(2)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.