激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

Java使用Hashtable來檢驗隨機數的隨機性

2021-12-27 23:26Java進階學習交流Java進階者 Java教程

設計一個模擬銀行賬戶功能的類Account根據它的要求實現它的功能,掌握類和對象編程。設計一個描述二維平面上點的類Point根據要求實現功能,掌握構造方法的使用。

Java使用Hashtable來檢驗隨機數的隨機性

大家好,我是Java進階者。

一、使用Hashtable來檢驗隨機數的隨機性

1.首先是創建Hashtable,使用for循環和定義一個產生隨機數的r,key值對應隨機數的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. }

運行的結果如下所示:

Java使用Hashtable來檢驗隨機數的隨機性

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

1.要求如下所示:

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

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

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

2.例子的實現:

  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("存款數額 :"+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. }

運行的結果如下所示:

Java使用Hashtable來檢驗隨機數的隨機性

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

1.要求如下所示:

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

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

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

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

2.例子的實現:

  1. public class Point {
  2. double x,y;//橫坐標x和縱坐標y
  3. //有參數構造方法
  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. }

運行的結果如下所示:

Java使用Hashtable來檢驗隨機數的隨機性

四、 數據類型類

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

如下圖所示:

Java使用Hashtable來檢驗隨機數的隨機性

2.數據類型類的常用方法

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

(b)對象名.toString()是把基本數據類型轉換成字符串。

(c)類名.valueOf(String str)是把str轉換成對應的數據類型對象。

五、總結

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

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

延伸 · 閱讀

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

    小米推送Java代碼

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

    富貴穩中求8032021-07-12
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

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

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

    Java使用SAX解析xml的示例

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

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

    Java BufferWriter寫文件寫不進去或缺失數據的解決

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

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

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

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

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

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

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

    阿杜7482021-02-04
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

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

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

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

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

    程序猿DD9332021-10-08
主站蜘蛛池模板: 国产精品免费久久久久 | 午夜精品久久久久久久99热浪潮 | 国产品久久 | 成人三级视频在线观看 | 综合国产在线 | 欧美日韩亚洲在线 | 日韩999| 日韩色视频在线观看 | 天天草天天干天天 | 精品一区二区电影 | xxxxhd86日本护士hd| 99久久精品日本一区二区免费 | 在线观看免费av网 | 亚洲一区动漫 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 久久精品国产精品亚洲 | av在线播放免费 | 黄色免费播放网站 | 成人av一二三区 | 免费国产不卡午夜福在线 | 92看片淫黄大片一级 | 一级在线免费 | 国产一区二区三区四区波多野结衣 | 国产毛片aaa一区二区三区视频 | 亚州精品在线视频 | 久久久日韩精品一区二区三区 | av在线免费在线观看 | 成人毛片视频免费看 | 狠狠干b | 一级性生活视频 | 午夜精品网站 | 黄色电影免费网址 | 成人三级电影网站 | 黄色网址免费在线 | 国产精品成人一区二区三区电影毛片 | 亚洲片在线观看 | 精品黑人一区二区三区国语馆 | 久久噜噜噜 | 一级黄色毛片播放 | 在线中文字幕网站 | 国产精品观看在线亚洲人成网 |