您现在的位置是:亿华云 > 应用开发
使用Hashtable来检验随机数的随机性
亿华云2025-10-09 03:17:24【应用开发】7人已围观
简介大家好,我是Java进阶者。一、使用Hashtable来检验随机数的随机性1.首先是创建Hashtable,使用for循环和定义一个产生随机数的r,key值对应随机数的value值。importjav
大家好,使用我是检机数机性Java进阶者。
一、验随使用Hashtable来检验随机数的使用随机性
1.首先是创建Hashtable,使用for循环和定义一个产生随机数的检机数机性r,key值对应随机数的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); } }运行的结果如下所示:
二、 设计一个模拟银行账户功能的使用类Account
1.要求如下所示:
(a)属性:账号(card,字符串类型)、检机数机性储户姓名(name,验随字符串类型)、使用地址(address,检机数机性字符串类型)、验随存款余额(balance,使用浮点型)、检机数机性最低余额(minBalance,验随浮点型)
(b)方法:初始化所有属性的构造方法、存款(deposit方法)、取款(draw方法)、查询(query方法)
要求:存款操作需显示储户原有余额、将要存款数额及最终存款余额;取款时,云服务器若最后余额小于最小余额,拒绝取款并显示"取款失败,至少保留余额XXX";查询操作能显示储户账号、姓名、地址、存款余额及最低余额。
2.例子的实现:
public class Account { String card;//账号 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("存款数额 :"+m); balance+=m; System.out.println("最终存款余额:"+balance); } //取款(draw方法) public void draw(double m){ double temp=balance-m; if(temp<minBalance){ System.out.println("取款失败,至少保留余额为"+minBalance); }else{ balance=temp; } } //查询方法 public void query(){ System.out.println("您的账号:"+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(); } }运行的结果如下所示:

三、设计一个描述二维平面上点的类Point
1.要求如下所示:
(a)该类需要描述点的浮点型的横坐标x和纵坐标y。
(b)提供能够初始化横纵坐标的有参构造方法,要求参数名称与属性同名。
(c)计算两点间距离的方法distance。
提示:两点之间距离等于两点横纵坐标之差的平方和再开方Math类中求平方根的方法:static double sqrt(double a)
2.例子的实现:
public class Point { double x,y;//横坐标x和纵坐标y //有参数构造方法 Point(double x,double y){ this.x=x; this.y=y; } //计算两点间距离的方法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("两点之间的距离为:"+d); } }运行的结果如下所示:
四、云服务器提供商 数据类型类
1.数据类型类:数据类型类也称为包装类,它是封装了基本的数据类型。
如下图所示:
2.数据类型类的常用方法
(a)对象名.intValue()是获取对象的基本数据类型例如int,float,char等。
(b)对象名.toString()是把基本数据类型转换成字符串。
(c)类名.valueOf(String str)是把str转换成对应的数据类型对象。
五、总结
设计一个模拟银行账户功能的类Account根据它的要求实现它的功能,掌握类和对象编程。设计一个描述二维平面上点的类Point根据要求实现功能,掌握构造方法的使用。数据类型类也称为包装类,它是封装了基本的数据类型。源码库
很赞哦!(812)
相关文章
- 6、提示添加成功,点击确认进行最后的确定操作。一般10分钟就解析生效,可以用域名进行访问了。
- 15个提高 Javascript 开发的 技巧
- 为什么我的进程被Kill掉了
- 七大自动化持续代码审查工具
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 开发者如何利用有效工具开启Kubernetes之旅?
- JDK 17:Java 17有何新看点?
- Angular、React与Vue,那个框架更好?
- 2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
- 大数加减乘除,一文彻底搞定
热门文章
站长推荐
cm域名有什么独特之处?新人要了解cm域名哪些?
详解 Go 程序的启动流程,你知道 g0,m0 是什么吗?
用 Python 画如此漂亮的专业插图 ?简直 So easy!
JSON 之父:我们能为 JavaScript 所做最好的事就是让它退役
2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
在 Windows上写 Python 代码的最佳组合!
Node交互式命令行工具开发——自动化文档工具
网站前端开发必会基础知识有哪些?