<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          使用Hashtable來檢驗(yàn)隨機(jī)數(shù)的隨機(jī)性

          共 1708字,需瀏覽 4分鐘

           ·

          2021-12-30 07:01

          點(diǎn)擊上方“Java進(jìn)階學(xué)習(xí)交流”,進(jìn)行關(guān)注

          后臺(tái)回復(fù)“Java”即可獲贈(zèng)Java學(xué)習(xí)資料

          桃花盡日隨流水,洞在清溪何處邊。

          大家好,我是Java進(jìn)階者。


          一、使用Hashtable來檢驗(yàn)隨機(jī)數(shù)的隨機(jī)性

          1.首先是創(chuàng)建Hashtable,使用for循環(huán)和定義一個(gè)產(chǎn)生隨機(jī)數(shù)的r,key值對(duì)應(yīng)隨機(jī)數(shù)的value值。

          import java.util.*;class Counter{    int i =1;    public String toString(){        return Integer.toString(i);}}public class T12 {    public static void main(String[] args) {        Hashtable ht = new Hashtable();        for (int i =0;i < 500; i++){                Integer r = new Integer((int)(Math.random()*10));            if(ht.containsKey(r)){                ((Counter)ht.get(r)).i++;            }            else{                ht.put(r, new Counter());            }        }        System.out.println(ht);}}

          運(yùn)行的結(jié)果如下所示:

          二、 設(shè)計(jì)一個(gè)模擬銀行賬戶功能的類Account

          1.要求如下所示:

          (a)屬性:賬號(hào)(card,字符串類型)、儲(chǔ)戶姓名(name,字符串類型)、地址(address,字符串類型)、存款余額(balance,浮點(diǎn)型)、最低余額(minBalance,浮點(diǎn)型)

          (b)方法:初始化所有屬性的構(gòu)造方法、存款(deposit方法)、取款(draw方法)、查詢(query方法)

          要求:存款操作需顯示儲(chǔ)戶原有余額、將要存款數(shù)額及最終存款余額;取款時(shí),若最后余額小于最小余額,拒絕取款并顯示"取款失敗,至少保留余額XXX";查詢操作能顯示儲(chǔ)戶賬號(hào)、姓名、地址、存款余額及最低余額。

          2.例子的實(shí)現(xiàn):

          public class Account {    String card;//賬號(hào)    String name;//姓名    String address;//地址    double balance;//存款余額    static double minBalance;//最低余額    Account(String card,String name,String address,double balance){        this.card=card;        this.name=name;        this.address=address;        this.balance=balance;        Account.minBalance=5.0;}    //存款方法    public void deposit(double m){        System.out.println("您賬戶余額:"+balance);        System.out.println("存款數(shù)額 :"+m);        balance+=m;        System.out.println("最終存款余額:"+balance);}    //取款(draw方法)    public void draw(double m){        double temp=balance-m;        if(temp            System.out.println("取款失敗,至少保留余額為"+minBalance);        }else{            balance=temp;        }}    //查詢方法    public void query(){        System.out.println("您的賬號(hào):"+card+"\n姓名:"+name+"\n地址:"+address+"\n存款余額:"+balance+"\n最低余額:"+minBalance);        }    public static void main(String[] args) {        // TODO Auto-generated method stub        Account a=new Account("123456", "張三", "廣東省xx", 200.00);        a.deposit(300.0);        a.draw(200);        a.query();}}

          運(yùn)行的結(jié)果如下所示:


          三、設(shè)計(jì)一個(gè)描述二維平面上點(diǎn)的類Point

          1.要求如下所示:

          (a)該類需要描述點(diǎn)的浮點(diǎn)型的橫坐標(biāo)x和縱坐標(biāo)y。

          (b)提供能夠初始化橫縱坐標(biāo)的有參構(gòu)造方法,要求參數(shù)名稱與屬性同名。

          (c)計(jì)算兩點(diǎn)間距離的方法distance。

          提示:兩點(diǎn)之間距離等于兩點(diǎn)橫縱坐標(biāo)之差的平方和再開方Math類中求平方根的方法:static double sqrt(double a)

          2.例子的實(shí)現(xiàn):

          public class Point {    double x,y;//橫坐標(biāo)x和縱坐標(biāo)y    //有參數(shù)構(gòu)造方法    Point(double x,double y){        this.x=x;        this.y=y;}    //計(jì)算兩點(diǎn)間距離的方法distance    double distance(Point a){        double i=Math.pow((a.x-this.x), 2);        double j=Math.pow((a.y-this.y), 2);        double c=Math.sqrt(i+j);        return c;}    public static void main(String[] args) {        Point p1=new Point(2,1);        Point p2=new Point(1,1);        double d=p1.distance(p2);        System.out.print("兩點(diǎn)之間的距離為:"+d);  }}

          運(yùn)行的結(jié)果如下所示:


          四、 數(shù)據(jù)類型類

          1.數(shù)據(jù)類型類:數(shù)據(jù)類型類也稱為包裝類,它是封裝了基本的數(shù)據(jù)類型。

          如下圖所示:


          2.數(shù)據(jù)類型類的常用方法

          (a)對(duì)象名.intValue()是獲取對(duì)象的基本數(shù)據(jù)類型例如int,float,char等。

          (b)對(duì)象名.toString()是把基本數(shù)據(jù)類型轉(zhuǎn)換成字符串。

          (c)類名.valueOf(String str)是把str轉(zhuǎn)換成對(duì)應(yīng)的數(shù)據(jù)類型對(duì)象。


          五、總結(jié)

          ????設(shè)計(jì)一個(gè)模擬銀行賬戶功能的類Account根據(jù)它的要求實(shí)現(xiàn)它的功能,掌握類和對(duì)象編程。設(shè)計(jì)一個(gè)描述二維平面上點(diǎn)的類Point根據(jù)要求實(shí)現(xiàn)功能,掌握構(gòu)造方法的使用。數(shù)據(jù)類型類也稱為包裝類,它是封裝了基本的數(shù)據(jù)類型。

          ????我是Java進(jìn)階者,希望大家通過本文的學(xué)習(xí),對(duì)你有所幫助!歡迎大家加我微信,有問題可以隨時(shí)幫大家解決噢,交個(gè)朋友也好哇~

          -------------------?End?-------------------

          往期精彩文章推薦:

          歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          想加入Java學(xué)習(xí)群請(qǐng)?jiān)诤笈_(tái)回復(fù)【入群

          萬(wàn)水千山總是情,點(diǎn)個(gè)【在看】行不行

          瀏覽 88
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品日日爽夜夜爽AV | 国产春药一区二区三区 | 青娱乐性爱 | 国产免费学生妹性久久 | 欧美日韩国产手机在线 |