成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[442212]]

大家好,我是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. public class T12 { 
  7.     public static void main(String[] args) { 
  8.         Hashtable ht = new Hashtable(); 
  9.         for (int i =0;i < 500; i++){     
  10.             Integer r = new Integer((int)(Math.random()*10)); 
  11.             if(ht.containsKey(r)){ 
  12.                 ((Counter)ht.get(r)).i++; 
  13.             } 
  14.             else
  15.                 ht.put(r, new Counter()); 
  16.             } 
  17.         } 
  18.         System.out.println(ht); 

運行的結果如下所示:

二、 設計一個模擬銀行賬戶功能的類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.     public void deposit(double m){ 
  15.         System.out.println("您賬戶余額:"+balance); 
  16.         System.out.println("存款數額 :"+m); 
  17.         balance+=m; 
  18.         System.out.println("最終存款余額:"+balance); 
  19.     //取款(draw方法) 
  20.     public void draw(double m){ 
  21.         double temp=balance-m; 
  22.         if(temp<minBalance){ 
  23.             System.out.println("取款失敗,至少保留余額為"+minBalance); 
  24.         }else
  25.             balance=temp
  26.         } 
  27.     //查詢方法 
  28.     public void query(){ 
  29.         System.out.println("您的賬號:"+card+"\n姓名:"+name+"\n地址:"+address+"\n存款余額:"+balance+"\n最低余額:"+minBalance); 
  30.          
  31.     public static void main(String[] args) { 
  32.         // TODO Auto-generated method stub 
  33.         Account a=new Account("123456""張三""廣東省xx", 200.00); 
  34.         a.deposit(300.0); 
  35.         a.draw(200); 
  36.         a.query(); 

運行的結果如下所示:

圖片

三、設計一個描述二維平面上點的類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.     //計算兩點間距離的方法distance 
  8.     double distance(Point a){ 
  9.         double i=Math.pow((a.x-this.x), 2); 
  10.         double j=Math.pow((a.y-this.y), 2); 
  11.         double c=Math.sqrt(i+j); 
  12.         return c; 
  13.     public static void main(String[] args) { 
  14.         Point p1=new Point(2,1); 
  15.         Point p2=new Point(1,1); 
  16.         double d=p1.distance(p2); 
  17.         System.out.print("兩點之間的距離為:"+d); 
  18.   } 

運行的結果如下所示:

四、 數據類型類

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

如下圖所示:

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

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

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

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

五、總結

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

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2024-11-01 15:51:06

2015-10-13 10:00:58

Swift隨機數使用總結

2019-09-11 10:09:00

Java虛擬機算法

2009-12-02 17:01:01

PHP隨機數rand()

2025-04-21 01:19:59

2023-12-13 10:46:27

2016-01-21 09:55:51

2012-03-22 09:31:14

Java

2010-03-23 09:47:38

Python隨機數Python隨機字符串

2010-10-09 15:35:25

MySQL rand函

2024-01-25 11:32:21

2021-06-01 22:31:57

區塊鏈隨機數技術

2011-07-08 15:11:03

JAVA

2017-05-29 09:56:25

2009-12-08 12:58:33

PHP隨機數類

2010-07-15 13:34:32

Perl隨機數

2010-03-11 12:48:25

Python生成隨機數

2009-12-08 11:44:14

PHP獲取隨機數

2009-06-11 15:16:18

不重復隨機數Java

2010-09-06 17:40:59

SQL函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久久99 | 成人在线视频网址 | 欧美日韩在线高清 | 在线免费av电影 | 国产高清在线精品一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 欧美国产中文 | 亚洲国产精品久久久久 | 91精品国产91久久久久久 | 激情欧美日韩一区二区 | 久久国产精品久久久久久 | 超碰免费在线 | 国产欧美精品一区二区三区 | 欧美日韩在线电影 | 久久一区二区三区电影 | 日韩一区二区三区在线看 | 精品99久久久久久 | 四虎影院免费在线 | 日韩成人在线视频 | 亚洲一区二区三区四区五区中文 | 国产精品日韩 | 日本a在线 | 亚洲精品一区在线观看 | 啪啪免费网| 欧美日韩国产高清 | 99这里只有精品视频 | 色婷婷综合网站 | 91福利网| 最新日韩在线视频 | 一区二区视频在线 | 成人av免费播放 | 中文字幕一二三区 | 一区二区三区四区在线视频 | 久久伊人在 | 欧美精品一二三 | 欧美精品一区二区三区四区五区 | 最新日韩在线 | 久久人人爽人人爽 | 九九热免费视频在线观看 | 羞羞视频网站 | 精品一区二区三区在线观看国产 |