- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java高级程序设计 宋成明 第8章 常用Java类 String类的常用方法 Random类 集合与映射 TechSupport系统 TechSupport——技术支持,该程序是为用户提供技术支持的,用户可以在线与技术支持系统交互。 String类的相关方法 1. startswith方法 public boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始,prefix-前缀。 public boolean startsWith(String prefix, int toffset) 测试此字符串是否以指定的前缀开始, 该前缀以指定索引开始。 prefix-前缀;toffset-在字符串中开始查找的位置。 练习1:String类中有没有可以判断字符串是否以一个特定的后缀结尾的方法? 练习2:查阅String类的文档,找到返回字符串中字符个数的方法。 String类的相关方法 2. trim方法 public String trim() 去除字符串开头和结尾的空格。 3. toLowerCase方法 public String toLowerCase() 将字符串中所有字符都转换成小写。 练习3:改进tech-support1程序中的SupportSystem类,使得程序能够忽略输入字符串前后的空格和大写字母。 String类与StringBuffer类 String 类代表不可变字符串,即String对象的内容和长度是固定的。 对String对象施加的操作并不改变对象实例本身,而是生成了一个新的实例。 系统为String类对象分配内存是按照对象包含实际字符数分配。 Java编译器对String对象的优化 String a = ab; String b = a + b; System.out.println((a == b)); 以上代码的运行结果如何? 增加随机行为——Random类 随机与伪随机 计算机很明确地定义了它的运作方式,所有的计算都是可预测的和可重复的,在计算机上很难产生真正意义上的随机行为。 研究人员使用很多算法来产生看似随机的数的序列。这些数并不是真正的随机数,而是依据一定的复杂规则产生的,因此被称作伪随机数。 在Java语言中,随机数的产生是由类库中的类实现的。 增加随机行为——Random类 Random类 Random randomGenerator; randomGenerator = new Random(); int index = randomGenerator.nextInt(); System.out.println(index); 增加随机行为——Random类 在有限范围内产生随机数 public int nextInt(int?n) 该方法返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。 增加随机行为——Random类 修改tech-support程序,产生随机的回答 声明一个Random类型的字段来保存一个随机数发生器; 声明一个ArrayList类型的字段来保存可能的回答; 在Responder的构造器里创建Random和ArrayList的对象; 用一些短语填充这个回答列表; 当调用generateResponse方法时,随机返回一个短语。 使用映射表示关联 映射 映射(map)是一个集合,它以键/值(key/value)对的形式保存数据。通过键可以查询到其对应的值。 Map是java.util包中的接口。 ArrayList和Map的区别是:Map里的每一个元素不是单个对象,而是一对对象。这一对对象是键对象和对应的值对象。 使用映射可以方便地实现单向查找:已知要查找的键,通过这个键获得其对应的值。 使用映射表示关联 使用HashMap HashMap实现了Map接口。 HashMap最重要的方法是put和get,put方法把一个条目放进映射中,而get根据一个已知的键取得其对应的值。 使用映射表示关联 练习10:定义MapTester类,用HashMap来实现一个电话簿。(别忘了导入java.util.HashMap)。在这个类中,实现以下两个方法: public void enterNumber(String name, String number) public String lookupNumber(String name) 这两个方法使用HashMap的put和get方法来实现各自的功能。 使用映射表示关联 在TechSupport系统中使用映射 使用已知的单词作为键,而其对应的回答作为值,
文档评论(0)