一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java使用Hashtable來檢驗隨機數(shù)的隨機性

Java使用Hashtable來檢驗隨機數(shù)的隨機性

2021-12-27 23:26Java進階學(xué)習(xí)交流Java進階者 Java教程

設(shè)計一個模擬銀行賬戶功能的類Account根據(jù)它的要求實現(xiàn)它的功能,掌握類和對象編程。設(shè)計一個描述二維平面上點的類Point根據(jù)要求實現(xiàn)功能,掌握構(gòu)造方法的使用。

Java使用Hashtable來檢驗隨機數(shù)的隨機性

大家好,我是Java進階者。

一、使用Hashtable來檢驗隨機數(shù)的隨機性

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

  1. import java.util.*;
  2. class Counter{
  3. int i =1;
  4. public String toString(){
  5. return Integer.toString(i);
  6. }
  7. }
  8. public class T12 {
  9. public static void main(String[] args) {
  10. Hashtable ht = new Hashtable();
  11. for (int i =0;i < 500; i++){
  12. Integer r = new Integer((int)(Math.random()*10));
  13. if(ht.containsKey(r)){
  14. ((Counter)ht.get(r)).i++;
  15. }
  16. else{
  17. ht.put(r, new Counter());
  18. }
  19. }
  20. System.out.println(ht);
  21. }
  22. }

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

Java使用Hashtable來檢驗隨機數(shù)的隨機性

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

1.要求如下所示:

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

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

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

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

  1. public class Account {
  2. String card;//賬號
  3. String name;//姓名
  4. String address;//地址
  5. double balance;//存款余額
  6. static double minBalance;//最低余額
  7. Account(String card,String name,String address,double balance){
  8. this.card=card;
  9. this.name=name;
  10. this.address=address;
  11. this.balance=balance;
  12. Account.minBalance=5.0;
  13. }
  14. //存款方法
  15. public void deposit(double m){
  16. System.out.println("您賬戶余額:"+balance);
  17. System.out.println("存款數(shù)額 :"+m);
  18. balance+=m;
  19. System.out.println("最終存款余額:"+balance);
  20. }
  21. //取款(draw方法)
  22. public void draw(double m){
  23. double temp=balance-m;
  24. if(temp
  25. System.out.println("取款失敗,至少保留余額為"+minBalance);
  26. }else{
  27. balance=temp;
  28. }
  29. }
  30. //查詢方法
  31. public void query(){
  32. System.out.println("您的賬號:"+card+"\n姓名:"+name+"\n地址:"+address+"\n存款余額:"+balance+"\n最低余額:"+minBalance);
  33. }
  34. public static void main(String[] args) {
  35. // TODO Auto-generated method stub
  36. Account a=new Account("123456", "張三", "廣東省xx", 200.00);
  37. a.deposit(300.0);
  38. a.draw(200);
  39. a.query();
  40. }
  41. }

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

Java使用Hashtable來檢驗隨機數(shù)的隨機性

三、設(shè)計一個描述二維平面上點的類Point

1.要求如下所示:

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

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

(c)計算兩點間距離的方法distance。

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

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

  1. public class Point {
  2. double x,y;//橫坐標(biāo)x和縱坐標(biāo)y
  3. //有參數(shù)構(gòu)造方法
  4. Point(double x,double y){
  5. this.x=x;
  6. this.y=y;
  7. }
  8. //計算兩點間距離的方法distance
  9. double distance(Point a){
  10. double i=Math.pow((a.x-this.x), 2);
  11. double j=Math.pow((a.y-this.y), 2);
  12. double c=Math.sqrt(i+j);
  13. return c;
  14. }
  15. public static void main(String[] args) {
  16. Point p1=new Point(2,1);
  17. Point p2=new Point(1,1);
  18. double d=p1.distance(p2);
  19. System.out.print("兩點之間的距離為:"+d);
  20. }
  21. }

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

Java使用Hashtable來檢驗隨機數(shù)的隨機性

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

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

如下圖所示:

Java使用Hashtable來檢驗隨機數(shù)的隨機性

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

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

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

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

五、總結(jié)

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

原文鏈接:https://mp.weixin.qq.com/s/Q8ciHAVPunmoRqvGdCgUDw

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java實現(xiàn)搶紅包功能

    Java實現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發(fā)項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
主站蜘蛛池模板: 国产精品久久久久久五月尺 | 国产欧美曰韩一区二区三区 | 秋霞网毛片 | 小早川怜子息梦精在线播放 | 午夜久久久久久亚洲国产精品 | 91se精品免费观看 | 国产在线精品99一卡2卡 | bestialityvideo另类| 三星w999 | 国产午夜精品福利久久 | 艾秋果冻麻豆老狼 | 欧美一卡2卡三卡4卡5卡免费观看 | 免费一看一级欧美 | 2019年国产高清情侣视频 | 精品一区二区三区视频日产 | 国产精品xxxav免费视频 | 日本视频在线观看 | 色综合久久98天天综合 | 亚洲国内精品久久 | 日韩视频一区二区三区 | 免费看成人毛片日本久久 | 超强台风免费观看完整版视频 | 久久精品视频免费 | 好大好硬好紧太深了受不了 | 精品视频二区 | free性videoxxⅹ印度 | 久久这里只有精品视频e | 古装一级无遮挡毛片免费观看 | 我在厨房摸岳的乳HD在线观看 | 思敏1一5集国语版免费观看 | 久久AV国产麻豆HD真实 | 国产馆精品推荐在线观看 | 99热这里只有精品久久免费 | 亚洲欧美天堂综合久久 | 毛片网站免费观看 | 俄罗斯一级毛片免费播放 | 男同互操 | 鸭子玩富婆流白浆视频 | 精品国产成人AV在线看 | 日韩国产成人精品视频人 | 婷婷综合在线 |