网站大量收购独家精品文档,联系QQ:2885784924

新Java应用开发与实践 教学课件 刘乃琦 苏畅 第18章 常用工具类.ppt

新Java应用开发与实践 教学课件 刘乃琦 苏畅 第18章 常用工具类.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
除了Math类中的random()方法可以获取随机数之外,在Java中又提供了一种可以获取随机数的方式,那就是java.util.Random类。可以通过实例化一个Random对象创建一个随机数生成器。 public Random(); 以这种形式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间不可能相同,所以产生的随机数将不同,但是如果运行速度太快,也会产生两次运行结果相同的随机数。 同时也可以在实例化Random类对象时,设置随机数生成器的种子。 public Random(seedValue); seedValue:随机数生成器的种子。 18.3.2 使用Random类生成随机数 在Random类中提供获取各种数据类型随机数的方法。笔者在表18-5中列举几个常用的方法。 18.4 数字格式化类 18.4.1 DecimalFormat类 18.4.2 数字的格式化输出 18.4.1 DecimalFormat类 在Java中对没有格式化的数据遵循以下原则: 如果数据绝对值大于0.001并且小Java将以常规小数形式表示。 如果数据绝对值小于0.001或者大使用科学技术法表示。 由于上述输出格式不能满足解决实际问题要求,所以通常将结果格式化指定形式进行输出。在Java中可以使用DecimalFormat类进行格式化操作。 DecimalFormat是NumberFormat的一个子类,用于格式化十进制数字,它可以将一些数字格式化为整数、浮点数、科学计数法、百分数等。通过使用该类可以为要输出的数字加上单位或控制数字的精度。一般情况下可以实例化DecimalFormat对象时传递数字格式,也可以通过DecimalFormat类中的applyPattern()方法来实现数字格式化。 当格式化数字时,在DecimalFormat类中使用一些特殊字符构成一个格式化模板,使数字按照一定特殊字符规则进行匹配,在表18-6中列举了定义格式化模板中的特殊字符及其代表含义。 18.4.2 数字的格式化输出 本节以实例说明数字格式化的使用。 【例18-10】 在项目中创建DecimalFormatSimpleDemo类,在类中分别定义SimgleFormat()方法和UseApplyPatternMethodFormat()方法实现两种格式化数字的方式。 public class DecimalFormatSimpleDemo { // 使用实例化对象时设置格式化模式 static public void SimgleFormat(String pattern, double value) { // 实例化DecimalFormat对象 DecimalFormat myFormat = new DecimalFormat(pattern); String output = myFormat.format(value); // 将数字进行格式化 System.out.println(value + \t + pattern + \t + output); } // 使用applyPattern()方法对数字进行格式化 static public void UseApplyPatternMethodFormat(String pattern, double value) { DecimalFormat myFormat = new DecimalFormat(); // 实例化DecimalFormat对象 myFormat.applyPattern(pattern); // 调用applyPatten()方法设置格式化模板 System.out.println(value + \t\t + pattern + \t\t + myFormat.format(value)); } public static void main(String[] args) { SimgleFormat(###,###.###, 123456.789); // 调用静态SimgleFormat()方法 SimgleFormat###kg, 123456.789); // 在数字后加上单位 // 按照格式模板格式化数字,不存在的位以0显示

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档